你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如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 分)通俗解法相关推荐

  1. c语言程序设计论文背单词系统,C语言课程设计-背单词系统(含程序)

    C语言课程设计-背单词系统(含程序) 综合性程序设计报告 设计题目: 背单词系统 指导教师: XXX 班 级: 学 号: 设 计 者: XXX 成 绩: _______________ 设计时间: 年 ...

  2. 7-15 福到了 c语言,7-54 福到了 (15 分)

    7-54 福到了 (15 分) "福"字倒着贴,寓意"福到".不论到底算不算民俗,本题且请你编写程序,把各种汉字倒过来输出.这里要处理的每个汉字是由一个 N × ...

  3. 翻转单词文本 c语言,编程算法 - 翻转单词顺序 代码(C)

    翻转单词顺序 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一个英文句子, 翻转句子中单词的顺序, 但单词内字符的顺序不变. 首先翻转(r ...

  4. hash表的平均查找长度C语言,关于ASL(平均查找长度)的简单总结

    ASL(Average Search Length),即平均查找长度,在查找运算中,由于所费时间在关键字的比较上,所以把平均需要和待查找值比较的关键字次数成为平均查找长度. 它的定义是这样的: 其中n ...

  5. c语言怎么获取数组的长度,C语言怎么获取数组的长度

    c语言中,定义数组后可以用sizeof命令获得数组的长度[可容纳元素个数],通过传递数组名参数到子函数中,以获得数组长度是不可行的. c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元 ...

  6. PTA 天梯赛L1-035 情人节 (15 分) C语言AC题解【仅供学习交流】

    以上是朋友圈中一奇葩贴:"2月14情人节了,我决定造福大家.第2个赞和第14个赞的,我介绍你俩认识----咱三吃饭-你俩请-".现给出此贴下点赞的朋友名单,请你找出那两位要请客的倒 ...

  7. c语言寻找大富翁,PTA 7-38 寻找大富翁(25 分)解法(C/C++)暴力快排/精准堆排 解法...

    7-38 寻找大富翁 (25分) 胡润研究院的调查显示,截至2017年底,中国个人资产超过1亿元的高净值人群达15万人.假设给出N个人的个人资产值,请快速找出资产排前M位的大富翁. 输入格式: 输入首 ...

  8. c语言出租车计价编程,[C语言][PTA][2019Fall] 7-18 出租车计价 (15 point(s))

    Post Views: 126 最后更新时间: 2021-04-02 18:59:16 () 声明 这是 拼题A(PTA)<中M2019秋C入门和进阶练习集>的习题.原题在 https:/ ...

  9. c语言整形数组长度_c语言中如何求数组长度

    展开全部 1.c语言中,e5a48de588b63231313335323631343130323136353331333337613861定义数组后可以用sizeof命令获得数组的长度(可容纳元素个 ...

最新文章

  1. 过滤内容字段_巧用参数组件和过滤组件,教你快速定位目标数据
  2. 组建核心团队时的困惑
  3. 大厂php怎么做前端,大厂前端经典面试问题精选(附答案)
  4. 洛谷 P1494 [国家集训队]小Z的袜子
  5. fh 幅频特性曲线怎么画fl_初学者怎么练习线条?教你如何画出流畅线条的技巧...
  6. java sublist_Java Vector subList()方法与示例
  7. 【Eclipse】Eclipse常用操作
  8. eclipse修改git账号信息
  9. Objective-C 与JAVA的SHA1/HmacSHA1加密算法实现
  10. 【转】数字会议系统功能之解析
  11. python编程猫下载_编程猫下载_编程猫安卓版下载_编程猫 2.0.2手机版免费下载- AppChina应用汇...
  12. pandas 中 rank 的用法
  13. 今天,是小灰母亲离开的第649天
  14. 儿童python入门书籍推荐_有哪些Python入门的书籍值得推荐?
  15. 串口之DCB结构体详解
  16. 教你将PDF转换Word的方法
  17. Windows关于文件句柄数的限制
  18. wpa_supplicant的用法
  19. 大数据开发工作辛苦吗?
  20. android 绘制正方形图片,是Android的自定义View-绘制流程-正方形图片控件(SquareImageView)...

热门文章

  1. python音乐可视化效果_我的音悦台——音乐可视化的Python实现
  2. 中国三大互联网中心:北京、上海、深圳,你 Pick 哪个?
  3. java判断字符串是中文乱码_java 检测字符串中文乱码
  4. 电脑网易云音乐,拿下华研,网易云音乐终于解决1%的大难题,可阿里音乐以后咋办?...
  5. 网络安全学习--入侵检测和紧急响应
  6. Compressing Wav file to MP3(代码实现:将Wav格式压缩成Mp3 )
  7. python封装继承多态_Python:封装、继承、多态、私有成员
  8. 仓库物资管理系统(C#+SQL)
  9. 新农慕课python答案第零周答案_智慧树慕课答案农产品加工工艺学参考答案公众号...
  10. [IT最前沿--有点强大] 都市圈实时公交:一款实时查询公交到站信息的应用