vector(char)初始化 string
Practice 9.41
#include <iostream>
#include <queue>
#include <string>
#include <vector>
#include <algorithm>
#include <list>
#include <iterator>
#include <cmath>
#include <cstring>
#include <forward_list>
using namespace std;
void init_string(vector<char> & chvec, string & str) {
for(auto i : chvec) {
str += string(&i,1);
}
}
int main() {
vector<char> chvec = {'j','i','n','h','a','i'};
string res = "";
init_string(chvec, res);
cout << "Here's result: " << endl;
cout << res << endl;
return 0;
}
Output
Here's result:
jinhai
**A people which is able to say everything becomes able to do everything.
**
本文展示了一个使用C++标准库中的vector<char>来初始化string的方法。通过遍历字符向量并逐个追加到字符串中,实现了从字符向量到字符串的有效转换。

439

被折叠的 条评论
为什么被折叠?



