问题:

  读入一段文本到 vector 对象,每个单词存储为 vector  中的一个元素。把 vector对象中

  每个单词转化为大写字母。输出 vector 对象中转化 后的元素,每 8 个词为一行输出。

代码:

 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单词转大写相关推荐

  1. 化工原理第四版课后习题答案

    化工原理第四版课后习题答案

  2. 数学物理方法 高教 第四版 课后习题答案

    数学物理方法 高等教育出版社 第四版 课后习题答案 课后习题答案下载地址 链接:https://pan.baidu.com/s/1KqePoJ8AXb4vAxXadOCfCg 提取码:73um 如果链 ...

  3. 算法第四版课后习题答案 西安电子科技大学 计算机学院 算法课

    来源于西电计算机15级学长学姐,算法第四版课后习题答案 西安电子科技大学 计算机学院   算法课. 再推荐一个好的看答案的地方,每一题都有,只是还没有更新完成. 地址:https://alg4.ike ...

  4. 现代操作系统英文第四版课后习题答案——第二章

    @T现代操作系统第四版参考答案 现代操作系统英文第四版第二章参考答案--进程 先更新第二章的答案,习惯中文的童鞋请左转百度翻译 Solution for chapter 2 The transitio ...

  5. 《数据库系统概论》第四版课后习题答案

    第1章 绪论 1 .试述数据.数据库.数据库系统.数据库管理系统的概念. 答: ( l )数据( Data ) :描述事物的符号记录称为数据.数据的种类有数字.文字.图形.图像.声音.正文等.数据与其 ...

  6. JAVA大学实用教程(第四版)课后习题三、四章答案(自整理)

    第三章 1.下列System.out.printf输出的结果是什么? int a=100, x,y; x=++a; y=a-- System.out.printf("%d, %d,%d&qu ...

  7. JAVA大学实用教程(第四版)课后习题一、二章答案及解析(自整理)

    第一章 2."java编译器将源文件编译生成的字节码文件是机器码"这句话正确吗? 答:不正确 解析: java中,字节码是CPU构架(JVM)的具有可移植性的机器语言.机器码(ma ...

  8. 大学物理学第四版课后习题答案(赵近芳)上册

    在线: https://wenku.baidu.com/view/313954740a4e767f5acfa1c7aa00b52acfc79c86.html 百度网盘: https://pan.bai ...

  9. 谭浩强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 ...

最新文章

  1. 我们梳理了一下VR教育,感觉它将会是下一个蓝海
  2. dedecms首页如何调用专题页描述和链接
  3. Oracle表空间查询及扩充表空间
  4. c++继承中的构造和析构
  5. 【网络安全】关于ARP攻击的原理以及在Kali Linux环境下的实现
  6. SkyWalking配上告警更优秀
  7. 《C++ Primer 4th》读书笔记 第7章-函数
  8. 第五篇:Spring Boot整合filter
  9. 设计师值得学习的分类网站
  10. 运筹学-运输问题-最小元素法
  11. Finalize()、Dispose(bool disposing)和Dispose()的使用场景与对比
  12. ie不能加载flash html,ie浏览器flash无法加载怎么修复_win7系统ie浏览器flash加载不了如何解决-系统城...
  13. DL notes 05:深度学习相关的优化基础(入门级)
  14. java队名,《JavaWeb程序开发入门》课后练习(含答案)
  15. 获取淘宝商品分类详情API,抓取淘宝全品类目API接口分享(代码展示、参数说明)
  16. java.util工具类之Currency类
  17. 多示例学习距离度量 (distance measures)和集合核 (set-kernel)
  18. 木瓜移动每日资讯0618:Facebook宣布将在全球范围内推出“Instagram Reels”广告服务
  19. uniapp 中APP端调用uni.getLocation偶尔获取不到address解决方法
  20. POSIX多线程程序设计_流水线工作例程

热门文章

  1. 腾讯一面有感(移动开发岗位)
  2. Object调用静态方法
  3. android菜鸟学习笔记27----Fragment的简单使用
  4. 【转】Windows8不联网直接安装.Net 3.5 Framework的方法
  5. ASP.net 網站和Web Application的區別(轉)
  6. Mac Os 安装使用 itchat
  7. 很是迷茫 ERP和HIS哪个更有发展前途?
  8. linux非阻塞的socket EAGAIN的错误处理【转】
  9. 企业安全建设之浅谈数据防泄露
  10. 编译安装php之安装libiconv-1.14.tar.gz出错解决方法