C++:vector初始化string

两个问题

  1. 编写程序,从一个vector初始化一个string.
  2. 假定你希望每次读取一个字符存入一个string中,而且知道最少需要读取100个字符,应该如何提高程序的性能.

C++.
image-2077

源码1


/*************************************************************************
> File Name: test.9.41.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年05月25日 星期日
************************************************************************/

#include
#include
#include
using namespace std;

int main()
{
vector 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


/*************************************************************************
> File Name: test.9.42.cpp
> Author: puruidong
> Mail: 1@w1520.com
> Created Time: 2014年05月25日 星期日
************************************************************************/
#include
#include

using namespace std;

int main()
{
char s;
vector vec;
cout << "输入单个字母:" << endl; while(cin >> s)
{
vec.push_back(s);
}
string sa(vec.begin(),vec.end());
cout << sa << endl; return 0; }

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据