求字符串的小题目,帮我看看

求字符串的小题目,帮我看看

问题描述:

从键盘输入一行字符串,统计其中包含“IT”的个数。

如下:

#include <stdio.h>
#include <string.h>
//查找big中出现smal的次数,pos存储出现的位置 nmb返回出现的次数
void findstr(char*big ,char* smal,int pos[],int *nmb)
{
    int i,j,lenb,lens;
    lenb = strlen(big);
    lens = strlen(smal);
    *nmb = 0;
    if(lens > lenb)
        return;

    i = 0;
    while(i < lenb-lens+1)
    {
        for (j = 0; j < lens;j++)
        {
            if(big[i+j] != smal[j]) //区分大小写
                break;
        }
        if (j == lens) //说明找到
        {
            pos[*nmb] = i;
            (*nmb)++;
            i += lens;
        }else
            i++;
    }
}

int main()
{
    char big[100],sml[4]="IT";
    int nmb=0,pos[20];
    gets(big);//读取字符串
    findstr(big,sml,pos,&nmb);
    printf("%d",nmb);
    return 0;
}


s = input(">>>")
print(s.count("IT"))