博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++ Primer(第四版) 课后习题3.14 vector单词转大写
阅读量:5069 次
发布时间:2019-06-12

本文共 1078 字,大约阅读时间需要 3 分钟。

问题:

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

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

代码:

1 #include 
2 #include
3 4 using namespace std; 5 6 int main() 7 { 8 cout<<"输入一段文本(Ctrl + Z 结束):"<
vecStr;10 string word;11 while (cin>>word)12 {13 vecStr.push_back(word);14 }15 if (vecStr.size() == 0)16 {17 cout<<"没有输入字符串"<
::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<
<<" "; 27 if ((i+1) % 8 == 0)28 {29 cout<
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

你可能感兴趣的文章
数组的逆序出输出、查找一个元素
查看>>
Construct Binary Tree from Preorder and Inorder Traversal -- LeetCode
查看>>
【慢慢学Android】:4.Service的开机启动
查看>>
笔记--Day2--python基础2
查看>>
Vue,品牌列表案例(仅添加)
查看>>
数学(概率)CodeForces 626D:Jerry's Protest
查看>>
并发编程 19—— 显式的Conditon 对象
查看>>
软件测试必看的5本
查看>>
程序员必备的600单词
查看>>
hipster
查看>>
java:POI导出excel
查看>>
Web开发感悟:数据绑定是一种技术,更是一门艺术
查看>>
删除标题和边框
查看>>
JAVA第九次作业
查看>>
字符串反转,如将 '12345678' 变成 '87654321'
查看>>
Docker 安装 PHP+Nginx
查看>>
(转)MySQL排序原理与案例分析
查看>>
Miller-Rabin素数测试算法(POJ1811Prime Test)
查看>>
子路由配置
查看>>
grep和egrep正则表达式
查看>>