共享两个项目文件

问题描述:

我有字符串,我想要根据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

你得到你的回应Here

从@jrok

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

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