C语言查找字符串中某字符第几次出现的位置
用C语言给定字符串:thisisjavaforyou,javaisgoodforprogramming!打印最后一次出现字符串"for"的位置。求完整代码...
用C语言 给定字符串:this is java for you,java is good for programming!
打印最后一次出现字符串"for"的位置。
求完整代码 展开
打印最后一次出现字符串"for"的位置。
求完整代码 展开
4个回答
展开全部
#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;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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);
}
#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);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#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'");
}
#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);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询