以下代码:
int main() {
stringstream ss;
string str;
str = "999:97 42:22 44:102300";
ss << str;
char ch;
int temp, temp1;
while (1) {
if (ss.fail()) {
break;
}
ss >> temp >> ch >> temp1;
cout << temp << ":" << temp1 << endl;
}
return 0;
}
这给出了以下输出:
999:97
42:22
44:102300
44:102300
这里还有一个链接:http: //ideone.com/cC75Sk
我只是想知道,为什么代码在break
语句之后没有结束?