C++ primer习题3.14

来源:互联网 发布:大数据 传统零售业 编辑:程序博客网 时间:2024/05/17 01:50

 读入一段文本到vector对象,每个单词存储为vector的一个元素。把vector对象中每个单词转化为大写字母。输出vector对象中转化后的元素,每八个单词为一行输出

 

代码如下:本代码未考虑标点符号的因素,代码认为每个单词之间都有空格隔开。

 

#include<iostream>#include<vector>#include<string>#include<fstream>using namespace std;int main(){//读取文本目录ifstream fin("D://test.txt");string str;//存储读取到的文本vector<string> vec;while(fin>>str){vec.push_back(str);}int count=0;//计数器for(vector<string>::size_type t=0;t!=vec.size();t++){str=vec[t];//把字符串转化为大写for(string::iterator iter=str.begin();iter!=str.end();iter++){*iter=toupper(*iter);}if(count<8){cout<<str<<" ";count++;}else{cout<<endl;cout<<str<<" ";count=1;}}//cin>>str;return 0;}