两个问题
- 编写程序,从一个vector
初始化一个string. - 假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提高程序的性能.
源码1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /************************************************************************* > File Name: test.9.41.cpp > Author: puruidong > Mail: 1@w1520.com > Created Time: 2014年05月25日 星期日 ************************************************************************/ #include<iostream> #include<vector> #include<iterator> using namespace std; int main() { vector<char> vec; vec.push_back('h'); vec.push_back('e'); vec.push_back('l'); vec.push_back('l'); vec.push_back('o'); string s(vec.begin(),vec.end()); cout << s << endl; return 0; } |
源码2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | /************************************************************************* > File Name: test.9.42.cpp > Author: puruidong > Mail: 1@w1520.com > Created Time: 2014年05月25日 星期日 ************************************************************************/ #include<vector> #include<iostream> using namespace std; int main() { char s; vector<char> vec; cout << "输入单个字母:" << endl; while(cin >> s) { vec.push_back(s); } string sa(vec.begin(),vec.end()); cout << sa << endl; return 0; } |