单词长度(15)
#include<stdio.h>
#define N 100
int main()
{
int i,n,flag,flag2;
char str[N];
while(gets(str)!=NULL)
{
n=0; flag=0;flag2=0;
for(i=0;str[i]!='.';i++)
{
if(str[i]==' '&&flag==1){
if(n>0) printf(" %d",n);
n=-1;
}
if(str[i]==' '&&flag==0){
if(n>0){
printf("%d",n);
n=-1;
flag=1;
flag2=1;
}
if(str[i+1]==' ') n=-2;
}
n++;
}
if(n>0){
if(flag2==1)printf(" ");
printf("%d",n);
}
printf("\n");
}
return 0;
}这道题目折磨死我了!!!细节要关注的太多,越陷越深……代码越来越复杂。。过段时间估计自己也看不懂了。两个标记!求高质量代码。
浙公网安备 33010602011771号