C语言 计算字符串中子串出现的次数 求更改

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言 计算字符串中子串出现的次数 求更改相关的知识,希望对你有一定的参考价值。

代码如下,可以运行,但结果不对,求更改.
#include"stdio.h"
#include"string.h"
int subString(char a[],char b[])

int sum=0,*pc,l;
pc=a;
l=strlen(b);
while(pc!=NULL)

pc=strstr(pc,b);
if(pc!=NULL)

sum++;
pc=pc+l;


return sum;

main()

char str1[100],str2[10];
int sum;
gets(str1);
gets(str2);
sum=subString(str1,str2);
printf("%d",sum);
return 0;

参考技术A 子函数subString(char a[],char b[])中的*pc定义成char类型即可 参考技术B #include"stdio.h"
#include"string.h"
int subString(char a[],char b[])

    int sum=0,l;
    char *pc;  //指针类型为字符型
pc=a;
    l=strlen(b);
    while(pc!=NULL)
    
        pc=strstr(pc,b);
        if(pc!=NULL)
        
            sum++;
            pc=pc+l;
        
    
    return sum;

main()

    char str1[100],str2[10];
    int sum;
    gets(str1);
    gets(str2);
    sum=subString(str1,str2);
    printf("%d",sum);
    return 0;

本回答被提问者采纳

以上是关于C语言 计算字符串中子串出现的次数 求更改的主要内容,如果未能解决你的问题,请参考以下文章

C语言试题159之计算字符串中子串出现的次数

急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在

急求。。。C语言实现,计算字符串中子串出现的次数,比如输入GACTC,要求输出GA,AC,CT,TC出现的次数

C语言问题计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串

C/C++语言 计算字符串中子字符串出现的次数

计算字符串中子串出现的次数。