C语言,题目和程序代码如下,可以帮我解释一下for以下的每一句的意思吗?最好用注释⼀⼀解释在每句后面。

2024-11-22 13:43:29
推荐回答(1个)
回答1:

#include 
#include 

int main()
{
    char a[3][100] = {{0}};
    char a0[10] = {0};
    char *p;
    int count=0;
    int i = 0;
    int len = 0; 
    
    gets(a[0]);
    gets(a[1]);
    gets(a[2]);
    gets(a0);

    to_lower(a[0]);
    to_lower(a[1]);
    to_lower(a[2]);
    to_lower(a0);
    len = strlen(a0);
    
    for(i=0;i<3;i++)
    {   
        p = a[i];
        
        while (1)
        {
            if (NULL == (p = strstr(p, a0)))
            {
                break;
            }
            
            count++;
            p += len;
        }
    }
    
    printf("%d",count);

    return 0;
}

其中to_lower是我自己的函数,你替换成strlwr就可以了,我没有VC的编译环境


运行结果: