C++11之前,想把数字类型和string类型进行相互转换并不是一件很简单的事情,方法虽然不少,但是并不是很容易使用,此处只写一种泛型方法。
泛型方法:
C++11增加了库函数to_string()及相应的stoi等函数:
泛型方法:
/*
* c++11之前
* 将任意数字类型转成string表示
* 将string转成相应的数字类型,有atoi等函数
*/
template <typename T>
string numerical_to_string(T rhs)
{
stringstream ss;
ss<<rhs;
return ss.str();
}
C++11增加了库函数to_string()及相应的stoi等函数:
#include <iostream>
#include <string> //c++11 to_string()、stoi等
using namespace std;
int main()
{
/*
* to_string() 函数
* 参考链接:http://www.cplusplus.com/reference/string/to_string/
*/
cout<<to_string(j)<<endl;
string tmp="45";
cout<<stoi(tmp);
return 0;
}
注意上述代码都没有进行异常处理。