关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
C++输出最后一个单词字母数
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
4条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
四夕丶 2017-09-08 01:33关注遇到bug的时候不妨把自己当做一台电脑,按照代码顺序去处理你输入的信息,很容易找出错误(项目太大的话就很麻烦啦
你这代码错在while(cin >> str && getchar() != '\n')
比如说我输入apple orange banana
第一步系统把apple放入str中然后判断下一个字符是否为回车,显然否,于是执行v.push_back(str);
第二部系统把orange放入str中然后判断下一个字符是否为回车,显然否,于是执行v.push_back(str);
第三部系统把banana放入str中然后判断下一个字符是否为回车,显然是的,于是while循环结束,想想看,是不是少执行了什么?
没错,v.push_back(str);少执行了一次
这时vector里只有两个string,一个apple一个orange
这就是为什么输出的长度总是倒数第二个的原因,而你说有的对有的错,怕是最后一个单词和倒数第二个长度相同了
而且你没发现如果只输入一个单词,系统会报错吗?
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2023-07-01 09:40在本实验中,我们将探讨如何使用C++编程语言从名为`words.txt`的文本文件中读取单词,并找出其中重复字母对最多的单词。这个任务涉及到了C++中的文件输入输出流,以及字符串处理技巧。首先,我们需要理解C++中如何...
- 2020-09-04 22:51在C++编程中,将文本每个单词的首字母转换为大写是一项常见的字符串处理任务,尤其在处理格式化的文本输入时。本篇文章将详细介绍如何使用C++实现这一功能,涉及的关键知识点包括文件输入输出、字符串操作以及C++...
- 2022-06-11 16:08Lianshuiyue的博客 在一连串用空格隔开的英语单词中输出每个单词的最后一个字母
- 2024-04-16 00:17让我们深入探讨C++编程语言的基础知识,以及如何利用C++解决LeetCode中的单词搜索问题。 首先,C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。它...
- 2021-09-10 13:56《C++语言编程规范》是华为公司制定的一套详尽的编程指导原则,旨在提高代码质量和可维护性,是程序员进入大厂时应当遵循的重要准则。这份规范不仅适用于C++,也涵盖了C语言的部分内容,因为C++是在C的基础上发展...
- weixin_39723678的博客 C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。 c++编程 从键盘输入一个英文www.zhiqu.org 时间: 2020-11-23我刚做了一关于英文句子里面每个单词平均字长的。与你问题很近。#include ...
- 2023-03-19 07:06东经116度的博客 利用string类变成,输入一句英文,将每个单词的第一个字母改成大写C++
- 2020-12-21 01:13题目给出的示例是输入字符串 "Hello World",其中最后一个单词是 "World",所以输出应该是5。 解题的过程中,我们需要注意几个关键点: 1. **逆序遍历**:由于我们需要找到的是最后一个单词,因此从字符串的末尾...
- 2024-04-13 23:50在本压缩包中,我们关注的是“蓝桥杯”竞赛中的C++编程和算法实践,特别是关于单词个数统计的问题。蓝桥杯是一项全国性的IT技术竞赛,旨在提升参赛者在计算机科学领域的技能,尤其是编程和算法设计能力。C++是一种...
- 2024-05-26 17:43ZerilSavior的博客 本题目要求编写程序,统计一行字符中单词的个数,并将每个单词的最后一个字符输出。所谓“单词”是指连续不含空格的字符串,各单词之间用空格分隔,空格数可以是多个。
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司