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笔记1_转义字符_标准库类型string_标准库类型vector

1.转义字符: \x后紧跟1个或多个十六进制数字、或\后紧跟1、2、3个八进制数字,其中数字部分是字符对应的数值。 #include using namespace std; int main(...

c++ primer第五版(中文)习题答案 第三章第二节-标准库类型string

本博客知识记录自己学习中的笔记或者记录,如果有错误欢迎大家纠正。 转载声明出处 字符串初始化方式 方式 作用 string s1 默认初始化,s1是空串,不建议这样做,手动赋空值更好...
  • xhxwd
  • xhxwd
  • 2015年11月05日 22:41
  • 1267

《C++ Primer》学习笔记:习题9.39 string对象中单词统计

题目: 已知有如下string对象: string line1 = "We were her pride of 10 she named us:";  string line2 = "Benja...

我读C++ Primer - string vector 与数组

在第二章主要介绍了C++ 的内置类型,除此之外,还有许多标准库zhong

c++ primer学习笔记3-标准库类型string&vector

1.string 与getline
  • wm_1991
  • wm_1991
  • 2014年11月05日 10:11
  • 359

string,vector标准库类型(上)(c++ primer 复习)

标准库类型string 标准库类型string:表示可变长的字符序列,使用string类型必须首先包含string头文件。作为标准库的一部分,string定义在命名空间std中,如: #includ...

《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset)

《c++ primer》学习笔记 第三章 标准库类型(string, vector,bitset) 1 String类 (1)关于getline()函数 Getline()有两个原型: (1)...

C++ Primer : 第九章 : vector变长、string的其他操作以及容器适配器

vector变长机制、string的其他构造方法,添加、替换和搜索操作,string比较和数值转换,最后是容器适配器。...
  • JY_95
  • JY_95
  • 2015年08月15日 18:19
  • 665

C++ primer 三 处理string对象中的字符

初始化string对象的方式 string si                               默认初始化,si是一个空串  string s2 (si)              ...

[C++ Primer Plus]学习笔记--关于C++ string和c类型字符数组的对比

在c++中string是很方便操作的字符串,支持多种算数运算和比较运算,操作起来非常灵活。string也具有一些容器的性质,可以通过迭代器对字符元素进行访问. C类型的字符数组有如下三种初始化方式:...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++primer习题3.14 vector<string>读写字符
举报原因:
原因补充:

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