单词长度c语言pta,PTA7-26 单词长度(15 分)通俗解法
你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。
输入格式:
输入在一行中给出一行文本,以.结束
提示:用scanf("%c",...);来读入一个字符,直到读到.为止。
输出格式:
在一行中输出这行文本对应的单词的长度,每个长度之间以空格隔开,行末没有最后的空格。
输入样例:
It's great to see you here.
输出样例:
4 5 2 3 3 4
此题虽然是15分,但是我认为20分的水准可以有了,原因在于要考虑的情况比较多,处理起来难。本人第一次提交的时候,5个点,只过了3个,经检查发现。这两个点考察得不太符合常规,一个点是输入只有“.”的时候,虽然没有单词,但是你不能输出0,你除了输出换行其他什么都不能输出。第二个点是“.”前有空格的情况,没错,按道理讲一行文本以“.”结束,“.”前怎么能有空格?我想大概是“.”前有空格的情况才是本题的难点,作者为了提高难度,就加上了这个测试点,结果使本人处理了很长时间也没处理好,于是结合网上答案,写出如下通俗算法,并附详细注释:#include
using namespace std;
int main()
{
string s;
int cnt_ch=0;//统计字符个数
int cnt_sp=0;//统计空格个数
getline(cin,s);
int len=s.length();
for(int i=0;i
{
if(s[i]!=' ')//如果当前字符不为空格
{
if(cnt_sp&&cnt_ch)//如果当前字符前面有空格且空格前有单词
//即存在当前单词的上一个单词
{
cout<
cnt_ch=0;//字符个数清0,重新计算
}//执行完后直到下一个单词即将判定才执行此分支
cnt_ch++;//字符个数自增,将当前字符算进去
cnt_sp=0;//空格个数清0
}
else//如果当前字符为空格
cnt_sp++;//空格个数自增
}
if(cnt_ch)//如果字符个数不为0
cout<
return 0;
}
单词长度c语言pta,PTA7-26 单词长度(15 分)通俗解法相关推荐
- c语言程序设计论文背单词系统,C语言课程设计-背单词系统(含程序)
C语言课程设计-背单词系统(含程序) 综合性程序设计报告 设计题目: 背单词系统 指导教师: XXX 班 级: 学 号: 设 计 者: XXX 成 绩: _______________ 设计时间: 年 ...
- 7-15 福到了 c语言,7-54 福到了 (15 分)
7-54 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × ...
- 翻转单词文本 c语言,编程算法 - 翻转单词顺序 代码(C)
翻转单词顺序 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一个英文句子, 翻转句子中单词的顺序, 但单词内字符的顺序不变. 首先翻转(r ...
- hash表的平均查找长度C语言,关于ASL(平均查找长度)的简单总结
ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度. 它的定义是这样的: 其中n ...
- c语言怎么获取数组的长度,C语言怎么获取数组的长度
c语言中,定义数组后可以用sizeof命令获得数组的长度[可容纳元素个数],通过传递数组名参数到子函数中,以获得数组长度是不可行的. c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元 ...
- PTA 天梯赛L1-035 情人节 (15 分) C语言AC题解【仅供学习交流】
以上是朋友圈中一奇葩贴:"2月14情人节了,我决定造福大家.第2个赞和第14个赞的,我介绍你俩认识----咱三吃饭-你俩请-".现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒 ...
- c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...
7-38 寻找大富翁 (25分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首 ...
- c语言出租车计价编程,[C语言][PTA][2019Fall] 7-18 出租车计价 (15 point(s))
Post Views: 126 最后更新时间: 2021-04-02 18:59:16 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:/ ...
- c语言整形数组长度_c语言中如何求数组长度
展开全部 1.c语言中,e5a48de588b63231313335323631343130323136353331333337613861定义数组后可以用sizeof命令获得数组的长度(可容纳元素个 ...
最新文章
- 过滤内容字段_巧用参数组件和过滤组件,教你快速定位目标数据
- 组建核心团队时的困惑
- 大厂php怎么做前端,大厂前端经典面试问题精选(附答案)
- 洛谷 P1494 [国家集训队]小Z的袜子
- fh 幅频特性曲线怎么画fl_初学者怎么练习线条?教你如何画出流畅线条的技巧...
- java sublist_Java Vector subList()方法与示例
- 【Eclipse】Eclipse常用操作
- eclipse修改git账号信息
- Objective-C 与JAVA的SHA1/HmacSHA1加密算法实现
- 【转】数字会议系统功能之解析
- python编程猫下载_编程猫下载_编程猫安卓版下载_编程猫 2.0.2手机版免费下载- AppChina应用汇...
- pandas 中 rank 的用法
- 今天,是小灰母亲离开的第649天
- 儿童python入门书籍推荐_有哪些Python入门的书籍值得推荐?
- 串口之DCB结构体详解
- 教你将PDF转换Word的方法
- Windows关于文件句柄数的限制
- wpa_supplicant的用法
- 大数据开发工作辛苦吗?
- android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...
热门文章
- python音乐可视化效果_我的音悦台——音乐可视化的Python实现
- 中国三大互联网中心:北京、上海、深圳,你 Pick 哪个?
- java判断字符串是中文乱码_java 检测字符串中文乱码
- 电脑网易云音乐,拿下华研,网易云音乐终于解决1%的大难题,可阿里音乐以后咋办?...
- 网络安全学习--入侵检测和紧急响应
- Compressing Wav file to MP3(代码实现:将Wav格式压缩成Mp3 )
- python封装继承多态_Python:封装、继承、多态、私有成员
- 仓库物资管理系统(C#+SQL)
- 新农慕课python答案第零周答案_智慧树慕课答案农产品加工工艺学参考答案公众号...
- [IT最前沿--有点强大] 都市圈实时公交:一款实时查询公交到站信息的应用