程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 實戰c++中的string系列--std:vector(char) 和std:string相互轉換(vector to stringstream)

實戰c++中的string系列--std:vector(char) 和std:string相互轉換(vector to stringstream)

編輯:C++入門知識

實戰c++中的string系列--std:vector(char) 和std:string相互轉換(vector to stringstream)


有時候也會遇到std:vector與轉std:string 相互轉換的情況。

首先看一下vector如何轉string:

std::vector *data = response->getResponseData();
std::string res;
//方法一
for (int i = 0;isize();++i) {
  res+=(*data)[i];
}
res+='\0';
std:cout << res;

 //方法二
std::vector *data = response->getResponseData();
std::string res;
res.insert(res.begin(), data->begin(), data->end());
std::cout << res;

 //方法三
std::vector *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  ta;
ta.resize(ch.size());
ta.assign(ch.begin(),ch.end());

string 轉vector就會更容易:

vector  ta = {‘a’, 'b', 'c'};
ch.clear();
ch.assign(ta.begin(),ta.end());

================================================================
vector to stringstream

#include 
#include 
#include 
#include 
#include 

 // Dummy std::vector of strings
 std::vector 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(ss,"\n"));

 // Display
 std::cout<

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved