#include "stdafx.h" #include <fstream> #include <sstream> #include <iostream> #include <vector> #include <string> using namespace std; int _tmain(int argc, _TCHAR* argv[]) { //将int型转换为string类型 stringstream stream; string result; int i = 1000; stream << i; stream >> result; cout << result << endl; stream.clear(); //多次转换时,要对流进行清空 //将string类型转换为int型 string str = "12343"; stream << str; stream >> i; cout << i << endl; stream.clear(); int i1 = 123; int i2 = 321; string sstr; stream << "str1: " << i1 << "str2: " << i2 << endl; //为啥此时stream.str()的clear之前的值也输出? while( stream >> sstr ) { cout << sstr << endl; } stream.clear(); string str1; string str2; string dump; stream >> dump >> i1 >> dump >> i2; cout << i1 << ";" << i2 << endl; return 0; }