文字列、ベクトルHuzhuan
文字列转ベクトル
vcBufベクター;
文字列stBuf( "こんにちはDaMao !!!");
----------------------------------------------
vcBuf.resize( stBuf.size())。
vcBuf.assign(stBuf.begin()、stBuf.end())。
ベクトル转文字列
stBuf.clear();
stBuf.assign(vcBuf.begin()、vcBuf.end())。
時には出会いははstd:ベクトルおよびトランスフェクトSTD:変換の文字列のケースを。
初めて目にvector<char>
する文字列をオンにする方法:
std::vector<char> *data = response->getResponseData();
std::string res; //方法一 for (int i = 0;i<data->size();++i) { res+=(*data)[i]; } res+='\0'; std:cout << res; //方法二 std::vector<char> *data = response->getResponseData(); std::string res; res.insert(res.begin(), data->begin(), data->end()); std::cout << res; //方法三 std::vector<char> *data = response->getResponseData(); std::string res; const char* s = &(*data->begin()); res = std::string(s, data->size()); std::cout << res; //方法四 string ch = "what a fucking day!"; vector <char> ta; ta.resize(ch.size()); ta.assign(ch.begin(),ch.end());
文字列のトランスファーベクターは容易になります。
vector <char> ta = {‘a’, 'b', 'c'};
ch.clear();
ch.assign(ta.begin(),ta.end());
================================================== ==============
にstringstreamにベクトル
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <iterator> // Dummy std::vector of strings std::vector<std::string> sentence; sentence.push_back("aa"); sentence.push_back("ab"); // Required std::stringstream object std::stringstream ss; // Populate std::copy(sentence.begin(), sentence.end(),std::ostream_iterator<std::string>(ss,"\n")); // Display std::cout<<ss.str()<<std::endl;