C语言查找字符串中某字符第几次出现的位置

用C语言给定字符串:thisisjavaforyou,javaisgoodforprogramming!打印最后一次出现字符串"for"的位置。求完整代码... 用C语言 给定字符串:this is java for you,java is good for programming!
打印最后一次出现字符串"for"的位置。
求完整代码
展开
 我来答
福泽佑之IN
2013-12-14 · TA获得超过2474个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:699万
展开全部
#include<stdio.h>
#include<string.h>
int main()
{
    char s[1024];
    gets(s);
    int len = strlen(s), i, index = -1;
    for(i = 0; i < len - 3; i++)
    {
        if(s[i] == 'f' && s[i + 1] == 'o' && s[i + 2] == 'r')
            index = i;
    }
    printf("%d\n", index);
    return 0;
}

最爱dnbc66
2013-12-14 · TA获得超过372个赞
知道小有建树答主
回答量:308
采纳率:0%
帮助的人:248万
展开全部
#include <iostream>
#include<cstring>
using namespace std;
int main()
{
string a="this is java for you,java is good for programming!";
int len=a.length();
for(int i=len-1;i>=0;i--)
{
if(a[i]=='r'&&a[i-1]=='o'&&a[i-2]=='f')
{

cout<<i-2<<" "<<i-1<<" "<<i<<endl;
break;
}
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光的王子_
2013-12-14 · 超过11用户采纳过TA的回答
知道答主
回答量:47
采纳率:0%
帮助的人:33.2万
展开全部
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<malloc.h>
int main()
{
int n,i,j,b[51]={0};
char a[]={"this is java for you,java is good for programming!"};
n=strlen(a);
for(i=0;i<n;i++)
{
if(a[i]=='f'&&a[i+1]=='o'&&a[i+2]=='r')
{
b[i]=1;
}

}
for(i=0;i<51;i++)
{
if(b[i]==1)
{
j=i;
}
}
printf("%d",j);

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
无心学习
推荐于2016-04-20 · TA获得超过185个赞
知道小有建树答主
回答量:281
采纳率:100%
帮助的人:123万
展开全部
#include<stdio.h>
#include<string.h>

main()
{
int i,index = -1;
char s[] = "this is java for you,java is good for programming!";
char* cp = s;
for(i = 0;i < strlen(s) - 2;i++)
{
if(*(cp + i) == 'f' && *(cp + i + 1) == 'o' && *(cp + i + 2) == 'r' && i > index)index = i;
}

if(index != -1)printf("最后一次出现字符串'for'的位置为%d\n",index);
else printf("没有找到字符串'for'");
}
更多追问追答
追问
谢谢你的回答,你能把for后面的字符串打印出来么?
追答
if(index != -1)
{
printf("最后一次出现字符串'for'的位置为%d\n其后的字符串为",index);
puts(cp + index + 3);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式