2013-08-06 82 views
0

std :: istream :: ignore直到比較等於delim爲止,放棄字符。是否有替代字符串而不是字符的工作方式,即一個字符串會丟棄字符串,直到比較指定的字符串爲止?替代std :: istream :: ignore

回答

1

最簡單的方法是不斷地提取字符串,直到你找到正確的:

std::istringstream iss; 
std::string str; 
std::string pattern = "find me"; 

while (iss >> str && str != pattern) ; 
if (!iss) { /* Error occured */ } 

這假定字符串分隔的空格字符,當然。