头文件
#include<sstream>
int和string之间的相互转换
int str2int(string s)
{
stringstream ss;
int n;
ss << s;
ss >> n;
return n;
}
string int2string(int n)
{
stringstream ss;
string str;
ss << n;
ss >> str;
return str;
}
string和char buff[]之间的相互转换
stringstream ss;
char buff[100] = { 0 };
string str = "abcdefg";
ss << str;
ss >> buff;
使用istringstream格式化获取不同类型的变量(等同于sscanf函数)
istringstream istr;
istr.str("123 56.7" );
//上述两个过程可以简单写成 istringstream istr("1 56.7");
cout << istr.str() << endl;
int a;
float b;
istr >> a;
cout << a << endl;
istr >> b;
cout << b << endl;