C语言!!求改错!!!计算子字符串个数!!! !!

2025-05-21 20:59:19
推荐回答(1个)
回答(1):

为什么要char apartofstr[100][100];这个?


感觉没必要。


你看看我改的:

#include 
#include
int countsub( char *str, char *ss );
int main( )
{
    char s1[1000] = {0}, s2[100] = {0};
    gets(s1);
    gets(s2);
    printf("%d\n", countsub( s1, s2 ) );
    return 0;
}
                                          
int countsub( char *str, char *ss )
{
    int a=0,b=0,use1,lenstr,use2,lenss,count,i,j=0,go,flag;
    count=0;
                                          
    for(use1=0;str[use1]!='\0';use1++);
    lenstr=use1;
    for(use2=0;ss[use2]!='\0';use2++);
    lenss=use2;
                                             
    for(i=0;i    {
        flag = 1;
        if(str[i]==ss[0])
        {
            for(go=i,b=0;go            {
                if(str[i+b]!=ss[b])
                {
                    flag = 0;
                    break;
                }
            }
            if(flag==1)
                count++;
        }
    }
    return count;
}

感觉没必要放到apartofstr里,再用strcmp判断什么的……