[C++学习] C++ primer 习题 3.17

原创 2012年03月28日 14:16:12

自己做的习题,有错误敬请指正.

 

 

值得注意以下几点:

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++学习] C++ primer 第4版 习题4.20 4.21 常量指针 和 指针常量

这个习题需要注意以下知识点:   1. const int * p; 我们暂时称它为 "常量指针",即指向常量的指针. 他可以指向const 常量,也可以指向非 const的变量,但是都不能通过...

【C++ Primer】【练习题】【3.13】【3.17】求vector<int>相邻元素的和

要求:读一组整数到vector对象,求相邻两两元素的和并输出。 #include #include using namespace std; int main() { vector i...
  • jay_yin
  • jay_yin
  • 2014年12月19日 02:11
  • 290

C++学习之泛型算法概述--摘自C++primer4

本文主要讨论C++标准库中的泛型算法(generic algorithm)。泛型算法是使用容器的强有力的辅助工具。    如果文中有错误或遗漏之处,敬请指出,谢谢!    标准库为...

c++学习书籍之《C++primer》评价

(1)优点:作为最经典的一本C++入门书籍,其最大的优点就是内容全面,遵循标准,讲解细致。C++语言的所有基础知识在这里都可以一览无余。在作者极其细腻的笔法下,C++这头猛虎变得不再可怕。书中不仅教你...

C++学习之路C++Primer学习笔记(一)

1.main()函数返回值必须是int,用来指示状态,返回值0表明成功,非0的返回值的含义由系统定义,通常用来指出错误类型。 2.一种类型定义了:数据元素的内容,这类数据上可以进行的运算。 3.术...

c++ primer(第五版)学习笔记及习题答案代码版(第十一章)关联容器

笔记较为零散,都是自己不熟悉的知识点。 习题答案至于一个.cc 中,包含Chapter7.h头文件,读入文件包括./test ./rules .需要演示某一题直接修改 #define NUM****...
  • refuil
  • refuil
  • 2016年05月24日 16:31
  • 3646

C++ primer plus(第六版)学习笔记、习题答案(4.2)

C++ primer plus(第六版)学习笔记、习题答案

c++ primer(第五版)学习笔记及习题答案代码版(第六章)函数

笔记较为零散,都是自己不熟悉的知识点。 习题答案至于一个.cc 中,编译需要包含Chapter6.h头文件。 需要演示某一题直接修改 #define NUM***, 如运行6.23题为#define ...
  • refuil
  • refuil
  • 2016年05月08日 18:07
  • 650

C++ primer plus(第六版)学习笔记、习题答案(4)

买了一本刘未鹏的的《暗时间》,如获至宝,我知道我浪费了太多的时间,看了他的一篇讲招聘的博客,知道自己今后要如何做,要看那些书了,其实看完他们的人生历程,他们的博客后,突然感觉自己在这里小打小闹,些不出...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:[C++学习] C++ primer 习题 3.17
举报原因:
原因补充:

(最多只允许输入30个字)