[C++学习] C++ primer 习题 3.17
来源:互联网 发布:单片机红外发射电路图 编辑:程序博客网 时间:2024/05/16 11:40
自己做的习题,有错误敬请指正.
值得注意以下几点:
1.iterator 的使用
2.上次没有提到,这次补上.
注意这里循环的用法:
for( iter = vecStr.begin();iter!=vecStr.end();++iter,times++)
结束条件是 iter != vecStr.end().
包括上次的for( vector::size_type ix =0; ix != iVec.size(); ++ix)
这种以 "不等于" 作为 循环结束条件的方法,是书里面 "安全的范型编程"一小节 所强调的.
#include<iostream>#include<string>#include<vector>using std::cin;using std::cout;using std::endl;using std::vector;using std::string;int main(){vector<string> vecStr;string strTemp;while( cin>>strTemp){vecStr.push_back(strTemp);}vector<string>::iterator iter;for( iter = vecStr.begin();iter!=vecStr.end();++iter){string::iterator iterStr;for(iterStr = (*iter).begin();iterStr!=(*iter).end();++iterStr){(*iterStr) = toupper((*iterStr));}}int times = 0;for( iter = vecStr.begin();iter!=vecStr.end();++iter,times++){if(!(times%8)){cout<<endl;}cout << *iter << ' ';}cout << endl;return 0;}
- C++Primer学习-习题(1)
- c++primer 习题9.12
- c++primer 习题9.35
- c++primer 习题9.36
- c++primer 习题9.18
- c++primer 习题9.20
- c++primer 习题9.42
- c++primer 习题9.43
- c++primer 习题9.26
- C++Primer习题6.12
- C++primer习题6.20
- C++Primer习题9.26
- C++Primer 习题9.38
- C++Primer 习题9.39
- C++Primer习题9.40
- C++Primer习题10.9
- C++Primer习题6.12
- C++primer 习题6.22
- 使用svn在服务器上创建项目
- RMAN catalog 的创建和使用
- __declspec关键字详细用法
- BITMap 倒影
- g729分析笔记
- [C++学习] C++ primer 习题 3.17
- InstallShield2009创建安装程序简易教程六部操作(.net framework,sql2005静默安装)
- Android请求web的方式
- Android中帐户服务部+位置服务
- SNS网站的用户流失率怎么会高得如此惊人?
- ios事件分发
- C++打印“*”图案例子
- Qt中translate、tr关系 与中文问题
- 备份表