你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。

输入格式:

输入在一行中给出一行文本,以.结束
提示:scanf("%c",...);来读入一个字符,直到读到.为止。

输出格式:

在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。

输入样例:

  1. It's great to see you here.

输出样例:

  1. 4 5 2 3 3 4
  1. #include<stdio.h>
  2. int main(){
  3. char c;
  4. int count=0;//计数
  5. int flag=0;//标识是否是第一个输出
  6. while(1){
  7. scanf("%c", &c);
  8. count++;
  9. if(c==' '||c=='.'){
  10. count--;//丢掉多计入的空格或者句号
  11. if(count!=0){
  12. if(flag==0)
  13. flag=1;
  14. else
  15. printf(" ");
  16. printf("%d", count);
  17. count = 0;
  18. }
  19. if(c=='.')
  20. return 0;
  21. }
  22. }
  23. return 0;
  24. }