第一行是整数n,表示测试的数据组数,下面是n行含空格的字符串(仅由空格和英文字符组成)。
这样为什么不行。。
#include<stdio.h>
void main()
{char a[100];
int n,i,k=0,j=0;
scanf("%d",&n);
getchar();
for(i=1;i<=n;i++)
{gets(a);
getchar();
while(a[j]!='\0')
{if(a[j]<='z'&&a[j]>='a'||a[j]<='Z'&&a[j]>='A')
if(a[j+1]==' ')
k++;
j++;}
k++;
printf("%d\n",k);
k=0;
j=0;}
}
在后面已经置0了,你没看到吗