以下代码片段旨在尝试使用 stringstream 对象从字符串中提取整数,并检测整数提取是否成功。stringstream 类继承 >> 运算符以返回对 istream 实例的引用。整数提取失败如何导致 myStream 等于 0 而它的 str 成员仍然是 strInput?
stringstream myStream(strInput);
if (myStream >> num){//successfull integer extraction}
else{//unsuccessfull integer extraction
cout<<myStream<<endl;
cout<<myStream.str().c_str()<<endl;}