実際の戦闘シリーズのC ++文字列が--std:ベクターとstd:文字列変換(にstringstreamのベクター)

文字列、ベクトルHuzhuan

 
  

文字列转ベクトル

vcBufベクター;
文字列stBuf( "こんにちはDaMao !!!");
----------------------------------------------
vcBuf.resize( stBuf.size())。
vcBuf.assign(stBuf.begin()、stBuf.end())。

 

ベクトル转文字列 

stBuf.clear();
stBuf.assign(vcBuf.begin()、vcBuf.end())。

 

実際の戦闘シリーズのC ++文字列が--std:ベクターとstd:文字列変換(にstringstreamのベクター)

時には出会いはは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;
 

おすすめ

転載: www.cnblogs.com/leijiangtao/p/12046524.html