求字符串的小题目,帮我看看
问题描述:
从键盘输入一行字符串,统计其中包含“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"))