#include "stdafx.h"
#include <iostream>
#include <sstream>
#include "stdint.h"
using namespace std;
template <class Type>
Type stringToNum(const string&str)
{
istringstream iss(str);
Type num;
iss >> num;
return num;
}
int _tmain(int argc, _TCHAR* argv[])
{
string str1("100");
cout<<stringToNum<__int8>(str1)<<endl;
string str2("200");
cout<<stringToNum<__int16>(str2)<<endl;
string str3("300");
cout<<stringToNum<__int32>(str3)<<endl;
string str4("400");
cout<<stringToNum<__int64>(str4)<<endl;
string str5("500");
cout<<stringToNum<uint8_t>(str5)<<endl;
string str6("600");
cout<<stringToNum<uint16_t>(str6)<<endl;
string str7("700");
cout<<stringToNum<uint32_t>(str7)<<endl;
string str8("800");
cout<<stringToNum<uint64_t>(str8)<<endl;
string str9("123.123");
cout<<stringToNum<float>(str9)<<endl;
string str10("456.456456");
cout<<stringToNum<double>(str10)<<endl;
string str11("1");
cout<<stringToNum<bool>(str11)<<endl;
return 0;
}
http://blog.youkuaiyun.com/nohackcc/article/details/16987757
C++ string转任意数值类型
最新推荐文章于 2023-10-25 01:00:36 发布