单词长度
2015-10-31 18:11
477 查看
题目内容:
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
输入格式:
输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
你的程序要读入一行文本,其中以空格分隔为若干个单词,以‘.’结束。你要输出这行文本中每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如“it's”算一个单词,长度为4。注意,行中可能出现连续的空格。
输入格式:
输入在一行中给出一行文本,以‘.’结束,结尾的句号不能计算在最后一个单词的长度内。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
#include <stdio.h> int main() { char c; int isSpace, flag; int cnt; cnt = 0; isSpace = 0; // 第一次遇到,置1 flag = 0; // 第一个统计不要空格 do { c = getchar(); if (' ' == c) { if (!isSpace) { isSpace = 1; if (cnt) { if (!flag) flag = 1; else printf(" "); printf("%d", cnt); cnt = 0; } } } else if(c != '.') { cnt++; isSpace = 0; } else { if (!isSpace) // '.'的上一个字符不是空格 { if (cnt) { if (flag) printf(" "); printf("%d", cnt); } } } } while (c != '.'); return 0; }
相关文章推荐
- 【HDU5510 2015沈阳赛区B】【KMP or strstr for循环剪枝】Bazinga 循环处思维灵活转化 时间复杂度均摊思想
- zendframwork2添加对mongodb的支持
- 失败的工程也是过程
- nyoj 星际之门(一) 127 (无根树转有根树)
- bzoj3480【Usaco2014 Mar】Mooo
- 块级元素居中
- 输入cin>>
- 简单的java文档扫描器
- 同余式。。
- windows 中 virtualBox linux 共享文件夹
- java学习笔记.03——线程同步
- 【HDU5512 2015沈阳赛区D】【签到题 gcd博弈】Pagodas 取数x+y或x-y
- 200多个js技巧代码
- Android向PHP后台传数组类型的参数似的问题
- iOS 中去掉tableview中多余的cell
- 这样设计阿里巴巴产品信息 让你事半功倍
- (职员)2015-10-31 星期六 周志
- 【C语言】【面试题】【笔试题】对于char 类型用%u与%d输出结果解析
- springMVC Kaptcha 实现验证码功能
- 华为的新突破-物联网的敏捷性开发