单词长度(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; }这道题目折磨死我了!!!细节要关注的太多,越陷越深……代码越来越复杂。。过段时间估计自己也看不懂了。两个标记!求高质量代码。