求解原因:运行程序为什么结果总是0?
首先输入一个整数T,表示一共有T组数据 0<T<=10。接下来每行一个字母x(x为'a'-'z'或者‘A’-'Z')。
然后下面一行输入一个字符串s(0<s的长度<1000)。
统计这个字母在这个字符串中出现的次数。
我是这样编的:
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main()
{
int T,n,l,k,m;
char i;
char s[1000];
scanf("%d",&T);
if(T>10||T<=0)printf("wrong");
else
{
for(m=0;m<T;m++)
{
n=0;
scanf("%c",&i);
getchar();
scanf("%s",s);
l=strlen(s);
for(k=0;k<l;k++)
if(s[k]==i)n++;
printf("%d\n",n);
}
}
getch();
}