我想將字符串值存儲到向量中。然後存儲後,我想一個一個地存儲在字符串中。在第一步中,將「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始終。
我錯過了一些東西。
您是否嘗試過調試並檢查您的向量在循環之前包含的內容? 「獲得NULL」是什麼意思?你怎麼看這個? – LihO
我總是儘量避免使用MFC的'CString',問題可能以您構建'istringstream'的方式,您是否嘗試輸出'ss.str()'? – LihO