#include <iostream>
#include <sstream> //使用stringstream需要引入这个头文件
#include <string>
#include <typeinfo>
using namespace std;
//模板函数:将string类型变量转换为常用的数值类型
template <class Type>
Type stringToNum(const string& str)
{
istringstream iss(str);
Type num;
iss >> num;
return num;
}
//模板函数:将数值类型变量转换为常用的string
template <class Type>
Type NumToString(const int& val)
{
stringstream ss;
string s;
ss << val;
s = ss.str();
cout << s << endl;
}
int main(int argc, char* argv[])
{
string str("china");
int val=100;
float fval = 501.10;
cout << stringToNum<int>(str) << endl;
NumToString<char>(val);
NumToString<char>(fval);
return 0;
}
C++使用模板实现数值型字符串类型间的转换
最新推荐文章于 2023-11-05 15:03:41 发布