06-3. 单词长度(15)

来源:互联网 发布:二手房交易软件 编辑:程序博客网 时间:2024/05/20 15:39

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

输入格式:

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

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

输出格式:

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

输入样例:

It's great to see you here.

输出样例:

4 5 2 3 3 4
<pre name="code" class="cpp">#include <stdio.h>int main(){int cnt=0;char c;char c_last='a';while(1){scanf("%c",&c);if(c!=' '&&c!='.')//单词内 {cnt++;}else if(c==' '){if(c_last==' ')//连续的空格,跳出扫描下个单词进来 continue;if(c_last!=' ')//单词结束,输出cnt,然后cnt归零{if(cnt>0)printf("%d",cnt);printf(" ");cnt=0; } }else if(c=='.'){if(cnt>0)printf("%d",cnt);break;}c_last=c;}return 0;} 



                                             
0 0
原创粉丝点击