读入一段文本到 vector 对象,每个单词存储为 vector 中的一个元素。把 vector对象中每个单词转化为大写字母。输出 vector 对象中转化后的元素,每 6 个单词为一行。来自《C++Primer第四版》习题3.14
❶下标实现
#include<iostream>
#include<vector>
#include<string>
using std::vector;
using std::cin;
using std::cout;
using std::endl;
using std::string;
int main()
{
cout<<"Enter Words(ctrl-z to end):"<<endl;
string word;
vector<string> svec;
while(cin>>word)
svec.push_back(word);
if(svec.size()==0)
{
cout<<"NO ELEMENT !?";
return 0;
}
cout<<"Transformed elements from the vector: "<<endl;
for(vector<string>::size_type ix=0;ix!=svec.size();++ix) //遍历容器
{
for(string::size_type index=0;index