为什么要在scanf后面加个getchar();
编写一个函数,该函数能够统计一个英文字符串中有多少个单词。Input
第一行是整数n,表示测试的数据组数,下面是n行含空格的字符串(仅由空格和英文字符组成,长度不超过200)。
Output
每行输入对应一行输出,表示对应行有多少单词。
下面是程序,表示去掉getchar()后,程序无法正常运行
#include<stdio.h>
void main()
{char a[200];
int n,i,k=0,j=0;
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++)
{
gets(a);
while(a[j]!='\0')
{
if(a[j]<='z'&&a[j]>='a'||a[j]<='Z'&&a[j]>='A')
if(a[j+1]==' '||a[j+1]=='\0' )
k++;
j++;
}
printf("%d\n",k);
k=0;
j=0;
}
}