通过sstream的转换,类似于c语言的sprintf方法,同样可以格式化输入,比sprintf的优点在于,还可以将string转换回int。
#include <sstream>
#include <iostream>
using namespace std;
int main(){
std::stringstream sstr;
//string to int
string s="12345";
sstr<<s;
int ret;
sstr>>ret;
cout<<ret<<endl;
//int to string
std::stringstream sstr2;
ret =54321;
sstr2<<ret;
sstr2>>s;
cout<<s<<endl;
}
需要注意stringstream不能重复使用,所以封装成函数比较好。