5-26 单词长度
来源:互联网 发布:mac csgo打开黑屏 编辑:程序博客网 时间:2024/06/05 10:31
5-26 单词长度
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's
算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.
不计算在内。
输入格式:
输入在一行中给出一行文本,以.结束
提示:用scanf("%c",...)
;来读入一个字符,直到读到.为止。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
这一题的测试点挺多。像下面的都要排除:
___________i
起始有空格i love.
有连续的空格.
单独一个点的情况。
这个程序最大的问题还可能在对末尾不能包含有空格
的处理上。
我的问题 出在 仅有一个点不需要输出任何东西,我输出了一个0;
#include<stdio.h>int main(){char c;int cnt=0;//单词中字母个数计数 int count=0;//前面已有单词数量 do{scanf("%c",&c);if(c!=' '&&c!='.'){cnt++;}else if(c==' '&&cnt!=0){if(count==0){//第一个单词前面不加空格 printf("%d",cnt);}else printf(" %d",cnt);count++;//输出一个单词数,单词个数加一 cnt=0;//字母个数归零 }else if(c==' '&&cnt==0){//连续的零不处理 continue; } else if(c=='.'){if(cnt!=0&&count!=0){printf(" %d",cnt);//.前是单词 count++;}else if(cnt!=0&&count==0){printf("%d",cnt);//.前是单词 count++;}break;//只有一个点的情况不要输东西 }}while(c!='.');return 0;}
0 0
- 5-26 单词长度
- 5-26 单词长度
- 5-26单词长度
- 5-26 单词长度
- PTA 5-26 单词长度
- 5-26 单词长度 (15分)
- 5-26 单词长度 (15分)
- 5-26 单词长度 (15分)
- 5-26 单词长度 (15分)
- 5-26 单词长度 (15分)
- PTA基础题目5-26单词长度
- PTA习题 5-26 单词长度
- 5-26 单词长度 (15分)
- 5-26 单词长度 (15分)
- 单词长度
- 单词长度
- 单词长度
- 单词长度
- ueditor使用小结
- ECSHOP网站--ecshop全部表的含义
- JDK之Date源码解析
- 取出字符串中所有字母(字符)
- maven聚合项目 打包时候先整体install
- 5-26 单词长度
- Android Scroller大揭秘
- java泛型与收集API
- mysql 分录的另一种记录方式
- js与多行字符串
- Python缺少.whl文件
- angular2使用Http服务
- zoj1078
- logback 常用配置详解(二) <appender>