C++ Primer 第5版--练习9.41
2017-02-09 11:43
260 查看
练习 9.41:编写程序,从一个vector<char>初始化一个string。
首先给一个网上的答案:
但个人觉得不符合习题所在章节试图传授的知识,切合题意的答案应该是使用string s(cp, n)的形式:
首先给一个网上的答案:
#include <iostream> #include <string> #include <vector> using std::cout; using std::endl; using std::string; using std::vector; int main() { vector<char> c = {'h', 'e', 'l', 'l', 'o', '!'}; string s(c.begin(), c.end()); cout << s << endl; return 0; }
但个人觉得不符合习题所在章节试图传授的知识,切合题意的答案应该是使用string s(cp, n)的形式:
#include <iostream> #include <string> #include <vector> using std::cout; using std::endl; using std::string; using std::vector; int main() { vector<char> c = {'h', 'e', 'l', 'l', 'o', '!'}; string s(&c[0], c.size()); cout << s << endl; return 0; }
相关文章推荐
- C++ Primer 第5版--练习6.56
- C++ Primer 第5版--练习10.13
- C++ Primer 第5版--练习10.36.
- C++ Primer 第5版--练习11.33
- C++ Primer 第5版--练习12.6
- C++ Primer 第5版--练习10.18
- C++ Primer 第5版--练习10.37
- C++ Primer 第5版--练习12.7
- C++ Primer 第5版--练习9.16
- C++ Primer 第5版--练习9.26
- C++ Primer 第5版--练习11.3
- C++ Primer 第5版--练习10.11
- C++ Primer 第5版--练习11.4
- C++ Primer 第5版--练习11.31
- C++ Primer 第5版--练习12.2
- C++ Primer 第5版--练习9.28
- C++ Primer 第5版--练习10.21
- C++ Primer 第5版--练习8.4
- C++ Primer 第5版--练习9.14
- C++ Primer 第5版--练习8.5