永发信息网

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;
}
全部回答
  • 1楼网友:七十二街
  • 2021-01-13 13:04
利用库函数,strstr,或者自己实现,因为长度较短,所以普通的算法就可以。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯