读入一段文本到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;
}