C++primer习题3.14 vector<string>读写字符
2011-06-08 22:11
405 查看
#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; } } }
相关文章推荐
- C++primer习题3.14 vector<string>读写字符
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- 【C++ Primer】【练习题】【3.14】将vector<string>对象各元素中的小写字母转换成大写字母
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- C++文本查询程序 定义类管理数据 用智能指针 用StrBlob代替vector<string> C++Primer 练习12.32
- cpp如何快速安全地将文件读入字符串string或字符数组vector<string>的方法
- Why isn't main defined `main(int argc, std::vector<std::string> argv)`?