编写一个c语言strstr函数程序,查找一个字符在另外一个字符串出现的总次数!

编写一个程序,该程序输入若干文本和一个查找字符串,然后用函数strstr来确定查找字符串在这行文本中出现的总次数。

//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "string.h"
int strstr(char *a,char *b){
    char *strstr(const char *,const char *);
    int sum=0,ln=strlen(b);
    while(a=strstr(a,b)){
        sum++;
        a+=ln;
    }
    return sum;
}
int main(void){//测试一下
    char *a="123456789012345678901234567890",*b="345";
    printf("%d\n",strstr(a,b));
    return 0;
}

追问

int strstr(char *a,char *b) 这个报错了
在*b这里输入一个字符,然后再*a里查找与*b这个字符相同的总个数,然后打印出来就可以的,麻烦了!

追答

我这里没有发现报错……

追问

你看一下  有报错  这个是在xcode环境下面的

追答

改如下吧,你的编译器认为strstr函数名与库函数名重复了,还认为ln=strlen(b)等号两边类型不匹配!

int mystrstr(char *a,char *b){
    int sum=0,ln=(int)strlen(b);
    while(a=strstr(a,b)){
        sum++;
        a+=ln;
    }
    return sum;
}
int main(void){
    char *a="123456789012345678901234567890",str[20];
    printf("Input a string to find...\nstr=");
    gets(str);
    printf("%d\n",mystrstr(a,str));
    return 0;
}

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网