您的位置:首页 > 编程语言 > C语言/C++

C++ primer习题3.14

2012-02-25 18:52 357 查看
读入一段文本到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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: