先理清逻辑。
做repeat次下列运算,也就是说,要执行repeat下面的代码:
1.输入一行字符。
2.统计单词的个数.
3.打印出结果
就是执行一次repeat就要包含上面三条执行。。
#include<stdio.h> int main(void) { int n=0,nn,i,j,num[10],count,flag[100]={0}; char a[100]; scanf("%d",&n); nn=n; while(getchar()!='\n') continue; while(n--) { count=0; gets(a); for(i=0;;++i) { if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') flag[i]=1; else flag[i]=0; if(a[i]=='\0') break; } for(j=0;j<=i;++j) { if((flag[j]-flag[j+1])==1) count++; } num[n]=count; } for(i=nn-1;i>=0;--i) printf("%d\n",num[i]); return 0; }