c++ primer 课后习题个人解答 part1 3.3
来源:互联网 发布:网络怎么赚钱? 编辑:程序博客网 时间:2024/06/10 20:17
读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector 对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每八个单词为一行输出。
看起来简单,做起来郁闷。
要注意的是:1.读入的字符串如果中间有空格,会自动算为多个词存到vector中。
2.小写转大写的函数,转换整个字符串的函数涉及到指针,暂时不会用,用的是toupper函数,每个单词依次转,toupper的函数返回值不能直接cout输出,要用char来接收,要不然直接输出的是数字。 至于 toupper 和_toupper函数的区别暂时不知道,好像只是兼容性不一样?参见http://msdn.microsoft.com/en-us/library/45119yx3(VS.80).aspx
#include "stdafx.h"#include <iostream>#include <string>#include <vector>using std::cin;using std::cout;using std::string;using std::vector;using std::endl;int _tmain(int argc, _TCHAR* argv[]){vector<string> words;string tempstr;while(cin>>tempstr){words.push_back(tempstr);}char tempchar;for(vector<string>::size_type ix=0;ix<words.size();ix++){for(int i=0;i<words[ix].size();i++){tempchar=_toupper(words[ix][i]);cout<<tempchar;}if((ix+1)%8==0))cout<<endl;}system("pause");return 0;}
查看标准答案 ,大同小异。 在遍历 words[ix] 的时候,标准答案用的是string::size_type,这个比我的要好。
- c++primer 课后习题个人解答 part1 3.3
- c++primer 课后习题个人解答 part1 3.4
- c++primer 课后习题个人解答 part1 3.4
- c++primer 课后习题个人解答 part1 3.5
- c++primer 课后习题个人解答 part1 4.3
- c++ primer 课后习题个人解答 part1 3.3
- c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
- c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
- c++primer 课后习题个人解答 part1 4.3 C-Style Character Strings
- C++Primer Chapter3课后习题
- 【C ++ Primer】ch10 习题解答
- c++primer第四版第三章课后习题的几个解答算法
- c++primer 课后练习解答网址
- 《C Primer Plus》第一章 概览 课后习题
- c primer plus第十一章课后习题
- c++primer第六章课后习题
- c++primer 第一章课后习题 编程代码
- C++primer第9章习题解答
- Hibernate与 MyBatis的比较
- Cocos2d-X 事件处理机制之按键事件
- 一个2013届毕业生(踏上IT行业)的迷茫(2)
- tomcat里web.xml中load-on-startup参数含义
- lib的使用
- c++ primer 课后习题个人解答 part1 3.3
- 转:Linux上的free命令详解
- jQuery.validate 用法
- Can't locate ExtUtils/MakeMaker.pm in @INC 错误的解决方式
- ATL服务程序
- Acitivity进入退出动画效果的两种实现
- QT可以播放gif的实例
- C++ 转换构造函数 赋值语句
- 输出小于N的所有质数(素数)