2013-10-11 122 views
0

我想將字符串值存儲到向量中。然後存儲後,我想一個一個地存儲在字符串中。在第一步中,將「sting」分割爲「,」並存儲到向量中。並再次嘗試回顧並進入字符串。從字符串vecotr獲取值並存儲在另一個字符串中?

我的代碼:

CString sAssocVal = "test1, test2, test3"; 

istringstream ss(sAssocVal.GetBuffer(sAssocVal.GetLength())); 

vector<string> words; 


string token; 
while(std::getline(ss, token, ',')) 
{ 
    words.push_back(token); 
} 

再次嘗試從矢量retrive:

for(int i = 0; i<words.size(); i++) 
     std::string st= words[i]; 

但ST值爲越來越NULL始終。

我錯過了一些東西。

+0

您是否嘗試過調試並檢查您的向量在循環之前包含的內容? 「獲得NULL」是什麼意思?你怎麼看這個? – LihO

+0

我總是儘量避免使用MFC的'CString',問題可能以您構建'istringstream'的方式,您是否嘗試輸出'ss.str()'? – LihO

回答

0

我解決了這是通過使用此代碼。

CString st; 
    for(int i = 0; i<words.size(); i++) 
      st= words[i].c_str(); 
相關問題