C++ Primer(第四版) 课后习题3.14 vector单词转大写
问题:
读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector对象中
每个单词转化为大写字母。输出 vector 对象中转化 后的元素,每 8 个词为一行输出。
代码:
![](/assets/blank.gif)
![](/assets/blank.gif)
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main() 7 { 8 cout<<"输入一段文本(Ctrl + Z 结束):"<<endl; 9 vector<string> vecStr; 10 string word; 11 while (cin>>word) 12 { 13 vecStr.push_back(word); 14 } 15 if (vecStr.size() == 0) 16 { 17 cout<<"没有输入字符串"<<endl; 18 return -1; 19 } 20 for (vector<string>::size_type i = 0; i < vecStr.size(); i++) 21 { 22 for (string::size_type j = 0; j < vecStr[i].size(); j++) 23 { 24 vecStr[i][j] = toupper(vecStr[i][j]); 25 } 26 cout<<vecStr[i]<<" "; 27 if ((i+1) % 8 == 0) 28 { 29 cout<<endl; 30 } 31 } 32 return 0; 33 }
View Code
总结:
(1)vector<type>,string的方法size返回值类型为vector<type>::size_type和string::size_type;
(2)多次读取输入数据使用while(cin>>str){};
(3)判断vector是否为空,良好的编程习惯;
(4)单个字符转换大小写的方法,toupper(c),tolower(c);
(5)使用((i +1)% 8)== 0 判断换行,形式简洁。
转载于:https://www.cnblogs.com/gis-flying/p/4214136.html
C++ Primer(第四版) 课后习题3.14 vector单词转大写相关推荐
- 化工原理第四版课后习题答案
化工原理第四版课后习题答案
- 数学物理方法 高教 第四版 课后习题答案
数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案下载地址 链接:https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码:73um 如果链 ...
- 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课
来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...
- 现代操作系统英文第四版课后习题答案——第二章
@T现代操作系统第四版参考答案 现代操作系统英文第四版第二章参考答案--进程 先更新第二章的答案,习惯中文的童鞋请左转百度翻译 Solution for chapter 2 The transitio ...
- 《数据库系统概论》第四版课后习题答案
第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...
- JAVA大学实用教程(第四版)课后习题三、四章答案(自整理)
第三章 1.下列System.out.printf输出的结果是什么? int a=100, x,y; x=++a; y=a-- System.out.printf("%d, %d,%d&qu ...
- JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)
第一章 2."java编译器将源文件编译生成的字节码文件是机器码"这句话正确吗? 答:不正确 解析: java中,字节码是CPU构架(JVM)的具有可移植性的机器语言.机器码(ma ...
- 大学物理学第四版课后习题答案(赵近芳)上册
在线: https://wenku.baidu.com/view/313954740a4e767f5acfa1c7aa00b52acfc79c86.html 百度网盘: https://pan.bai ...
- 谭浩强c语言程序设计第四版课后习题:求Sn=a+aa+aaa+aaaa+...n个a ,a是数字 ,n表示a的位数
题目: 计算 a+aa+aaa+aaaa+aaaaa+-+a-a(n个a)的值,n和a由键盘输入. 思路: 解决这种问题一般是找规律,找出通项.假设a=2 n=3那么就是2+22+222,其中22=2 ...
最新文章
- 我们梳理了一下VR教育,感觉它将会是下一个蓝海
- dedecms首页如何调用专题页描述和链接
- Oracle表空间查询及扩充表空间
- c++继承中的构造和析构
- 【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现
- SkyWalking配上告警更优秀
- 《C++ Primer 4th》读书笔记 第7章-函数
- 第五篇:Spring Boot整合filter
- 设计师值得学习的分类网站
- 运筹学-运输问题-最小元素法
- Finalize()、Dispose(bool disposing)和Dispose()的使用场景与对比
- ie不能加载flash html,ie浏览器flash无法加载怎么修复_win7系统ie浏览器flash加载不了如何解决-系统城...
- DL notes 05:深度学习相关的优化基础(入门级)
- java队名,《JavaWeb程序开发入门》课后练习(含答案)
- 获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)
- java.util工具类之Currency类
- 多示例学习距离度量 (distance measures)和集合核 (set-kernel)
- 木瓜移动每日资讯0618:Facebook宣布将在全球范围内推出“Instagram Reels”广告服务
- uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法
- POSIX多线程程序设计_流水线工作例程
热门文章
- 腾讯一面有感(移动开发岗位)
- Object调用静态方法
- android菜鸟学习笔记27----Fragment的简单使用
- 【转】Windows8不联网直接安装.Net 3.5 Framework的方法
- ASP.net 網站和Web Application的區別(轉)
- Mac Os 安装使用 itchat
- 很是迷茫 ERP和HIS哪个更有发展前途?
- linux非阻塞的socket EAGAIN的错误处理【转】
- 企业安全建设之浅谈数据防泄露
- 编译安装php之安装libiconv-1.14.tar.gz出错解决方法