1: 类型转换
// int -> string
int n =10;
string str;
stringstream sstream;
sstream << n;
sstream >> str;
cout << "str = " << str << endl;
// str = 10;
// string -> int
int n ;
string str = "5689";
stringstream sstream;
sstream << str;
sstream >> n;
cout << "n = " <<n << endl;
//n = 5689
2: 拼接字符串或者拆开
stringstream sstream;
sstream << "Hello" << " " << "World!";
cout << sstream.str() << endl;
// Hello World!
string str = "wen ya long shi ge tong xue"
string str = "1 2 3 4 5 6 7 8";
stringstream ssin;
ssin << str;
int n; //或者是其他类型 可以随意自己定义;
while( ssin >> n)
cout << n << endl;//可同时完成·类型转换
/*1
2
3
4
5
6
7
8*/
///仅个人理解 strinstream 可以定义一个流对象 然后把类型放到流对象里面 然后可以输出到标准输出中
最后就是 清空操作 clear()
如果一个对象需要多次使用 可以是用完一次 clear一次 然后再用
stringstream ssin;
ssin << "hello" ;
cout << ssin.str() << endl;
ssin.clear();
int n =5;
ssin << n;
string st;
ssin >> st;
cout << st;
// 必须清空 要不然会出现错误
nb!!!!!!!!!!!!!!!1