首页 > 代码库 > 06-3. 单词长度(15)

06-3. 单词长度(15)

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

输入格式:

输入在一行中给出一行文本,以‘.’结束。

提示:用scanf("%c",...);来读入一个字符,直到读到‘.’为止。

输出格式:

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

输入样例:

It‘s great to see you here.

输出样例:

4 5 2 3 3 4



 1 #include <stdio.h> 2  3 int main() 4 { 5     char s[40]; 6     int i = 0; 7     do { 8         scanf("%c", &s[i]); 9         i++;10     } while(s[i-1] != .);11     int j;12     int cnt = 0;13     for(j = 0; j < i; j++) {14         if(s[j] !=  ) {15             cnt++;16         }17         else {18             if(cnt != 0) {19                 printf("%d ", cnt);20                 cnt = 0;21             }22         }23         if(j == i - 2) {24             printf("%d", cnt);25         }26     }27     28     29     return 0;30 }