1.字符串转任意(long)类型
#include <sstream>
long StringToNum(const std::string& hexStr)
{
std::stringstream hexString;
hexString << std::hex << hexStr;
long lNum = 0;
hexString >> lNum;
return lNum;
}
2.任意类型转字符串类型
template<typename T> std::string _NumtoString(T t)
{
std::stringstream hexNumber;
hexNumber << std::setiosflags(ios::uppercase) << std::hex << t;//大写十六进制
std::string result = hexNumber.str();
return result;
}
3.主函数:
string str = { "abc" };
long lo = StringToNum(str);
cout << "lo is" << " " << lo << endl;
int c = 10;
string str2 = _NumtoString((int)c);
cout << "str2 is" << " " << str2 << endl;
4.输出结果: