zoukankan      html  css  js  c++  java
  • C++primer习题3.14 vector<string>读写字符

    #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;
    		}
    	}
    }
    

  • 相关阅读:
    11月12号实验课
    10月29日实验
    10.15实验课作业
    Idea的使用和设置
    常用的Linux命令
    KAFKA总结
    SpringBoot+Maven+MyBaties+Mysql快速搭建一个项目
    Spring 常见面试
    Windows下安装ZK kafka Mysql dubbo redis
    MySQL常见的面试题
  • 原文地址:https://www.cnblogs.com/xiangshancuizhu/p/2075758.html
Copyright © 2011-2022 走看看