[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...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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