C语言编程:输入一个以回车结束的字符串a(少于80个字符),再输入一个字符串b,统计并输出b在a中出现的
答案:3 悬赏:60 手机版
解决时间 2021-01-13 13:43
- 提问者网友:疯孩纸
- 2021-01-13 10:52
C语言编程:输入一个以回车结束的字符串a(少于80个字符),再输入一个字符串b,统计并输出b在a中出现的
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-01-13 12:29
//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
#include "string.h"
int main(void){
char a[81],b[81],k,*p,lb;
printf("Please enter a string...
");
fgets(a,80,stdin);
printf("To enter a search string...
");
while(fgets(b,80,stdin))//保证b不为空,否则会引发错误
if(b[(lb=strlen(b)-1)]='',*b=='')
continue;
else break;
k=0,p=a;
while(p)
if(p=strstr(p,b))
k++,p+=lb;
printf("There is(are) %d '%s' in the strings
",k,b);
return 0;
}
#include "stdio.h"
#include "string.h"
int main(void){
char a[81],b[81],k,*p,lb;
printf("Please enter a string...
");
fgets(a,80,stdin);
printf("To enter a search string...
");
while(fgets(b,80,stdin))//保证b不为空,否则会引发错误
if(b[(lb=strlen(b)-1)]='',*b=='')
continue;
else break;
k=0,p=a;
while(p)
if(p=strstr(p,b))
k++,p+=lb;
printf("There is(are) %d '%s' in the strings
",k,b);
return 0;
}
全部回答
- 1楼网友:七十二街
- 2021-01-13 13:04
利用库函数,strstr,或者自己实现,因为长度较短,所以普通的算法就可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯