2014-08-28 98 views
0

我有字符串,我想要根據0x1d cahr分隔符切成子串。如何告訴istringstream它必須在>>操作期間提取根據0x1d分隔符計算的字符?共享兩個項目文件

string s("Somewhere"+string(1,0x1d)+"down"+string(1,0x1d)+"the"+string(1,0x1d)+"road"); 

istringstream iss(s); 

do 
{ 
    string sub; 

    iss >> sub; 
    cout << "Substring: " << sub << endl; 
} while (iss); 
+1

你可以使用'的std ::函數getline(ISS,子, '\ X1D')',而不是'操作>> '。 – Galik 2014-08-28 09:36:00

回答

0

你得到你的迴應Here

從@jrok

std::string input = "abc,def,ghi"; 
std::istringstream ss(input); 
std::string token; 

while(std::getline(ss, token, ',')) { 
    std::cout << token << '\n'; 
}