关闭

C++primer习题3.14 vector<string>读写字符

347人阅读 评论(0) 收藏 举报
分类:
#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <iostream>
#include <vector>
using namespace std;
void get_upper(string &s)
{
    for(size_t i = 0; i != s.size(); ++i)
    {
        s[i] = toupper(s[i]);
    }
}
int main()
{
    ifstream infile("E:\\test.txt");
    if (!infile)
    {
        cerr << "error" << endl;
    }
    vector<string> svec;
    string s;
    while (infile)
    {
        infile >> s;
        svec.push_back(s);
    }
    for(size_t i = 0; i != svec.size(); ++i)
    {
        get_upper(svec[i]);
        cout << svec[i] << " ";
        if ((i+1)%8==0)
        {
            cout << endl;
        }
    }
}

使用迭代器:

#include <iostream>
#include <iomanip>
#include <fstream>
#include <string>
#include <iostream>
#include <vector>
using namespace std;
void get_upper(string &s)
{
    for(size_t i = 0; i != s.size(); ++i)
    {
        s[i] = toupper(s[i]);
    }
}
int main()
{
    ifstream infile("E:\\test.txt");
    if (!infile)
    {
        cerr << "error" << endl;
    }
    vector<string> svec;
    string s;
    while (infile)
    {
        infile >> s;
        svec.push_back(s);
    }
    int i = 1;
    for(vector<string>::iterator iter = svec.begin(); iter != svec.end(); ++iter)
    {
        get_upper(*iter);
        cout << *iter << " ";
        if (i++%8==0)
        {
            cout << endl;
        }
    }
}

FROM:  http://www.cnblogs.com/xiangshancuizhu/archive/2011/06/08/2075758.html



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:2100609次
    • 积分:21228
    • 等级:
    • 排名:第377名
    • 原创:13篇
    • 转载:1756篇
    • 译文:1篇
    • 评论:198条
    文章分类
    最新评论