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

转载 2015年11月17日 22:36:01
#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



C++Primer _vector _习题3.14

#include #include #include #include using namespace std; int main() { vectorsvec; string str; whi...
  • pengcff
  • pengcff
  • 2014年03月29日 17:45
  • 115

C++primer 第四版 Page83 习题3.14

#include #include #include #include #include #include using namespace std; int main() {  ...
  • dfdssddfdf
  • dfdssddfdf
  • 2014年09月27日 17:18
  • 377

C++Primer第五版——习题答案+详解(完整版)

C++Primer第五版——习题答案详解       看的也比较快,但是有很多东西确实用不上,所以很多都没有深入的探讨,但是知识点覆盖的很全面,每一道题涉及的知识点我都写上简单的解释了。      ...
  • misayaaaaa
  • misayaaaaa
  • 2016年12月21日 16:11
  • 49115

c++primer第五版第十五章练习

15.1 派生类必须有的,而且需要定义自己版本的成员,该成员隐式的也是虚成员 15.2 protected说明成员是受保护的:只有该类对象成员和派生类可以访问,派生类的派生类无访问权 privat...
  • nonororo
  • nonororo
  • 2015年12月18日 16:59
  • 1628

C++Primer _vector _习题3.13

#include #include using namespace std; int main() { vector vi; int a; while (cin>>a) { vi....
  • pengcff
  • pengcff
  • 2014年03月28日 22:49
  • 158

c++primer 3.14

#include #include #include using namespace std;int main(){    string a;    vector  s;  //一般不指定初始值 容易...
  • DevilsAreTremeble
  • DevilsAreTremeble
  • 2010年01月10日 14:04
  • 249

std::vector<string>转string

背景:将vector 在不经过for遍历的前提下转为一个字符串。 方案1: 采用accumulate函数#include #include #include #include int ma...
  • ljp1919
  • ljp1919
  • 2017年09月16日 12:41
  • 340

C++Primer 中文版 第五版 第四章课后习题答案

前言:自己做的,如果有错误,要提出来哟... //4.1 105 //4.2 *(vec.begin()); *(vec.begin())+1; //4.3 可以接受..利大于弊嘛....
  • Little_boy_z
  • Little_boy_z
  • 2016年06月03日 18:24
  • 872

c++primer(第五版) 第十一章 关联容器习题答案

纯原创    转载请注明出处:http://blog.csdn.net/axuan_k 11.1    11.2     11.4 #include #include #inc...
  • AXuan_K
  • AXuan_K
  • 2016年03月07日 12:57
  • 1202

C++Primer第五版 第十三章习题答案(21~30)

21:知识点:判断一个类是否需要拷贝控制函数成员,首先判断其是否需要自定义版本的析构函数,如果需要,则拷贝控制成员函数都需要。由于这两个类中的指针为智能指针,可以自动控制内存的释放,所以使用类的合成析...
  • misayaaaaa
  • misayaaaaa
  • 2017年03月07日 10:00
  • 1405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++primer习题3.14 vector<string>读写字符
举报原因:
原因补充:

(最多只允许输入30个字)