stringstream ss;//一次创建多次使用,需要进行clear()操作清除流状态标记 int i=0; while (i<3) { ss<<"21"; string str; //str = ss.str();//该方法执行后流状态标志位不会被置1,但可能出现重复现象,可以 //调用str("")清除原有内容。 ss>>str;//执行后,流状态标志位可能会被置1,需要清除,否则影响后续操作 ss.clear();//不会出现重复现象 cout<<str<<endl; i++; }