C++:vector初始化string

两个问题

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

C++.
image-2077

源码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;
}

发表评论

您的电子邮箱地址不会被公开。

*

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