在C++11中string 类中有stoi、stod、stof、stol和stoll等函数分别是把字符串转化为int、double、float、long和long、long型。(string to int…)
而数字转字符串则用to_string
用法举例如下:
#include<iostream>// std::cout#include<string>// std::string, std::stodintmain(){std::string str_bin="2456"inti_bin=std::stoi(str_bin);std::string s=std::to_string(i_bin);}另外,stoi还可以指定向2、8、10、16进制转化:
// stoi example#include<iostream>// std::cout#include<string>// std::string, std::stoiintmain(){std::string str_dec="2001, A Space Odyssey";std::string str_hex="40c3";std::string str_bin="-10010110001";std::string str_auto="0x7f";std::string::size_type sz;// alias of size_tinti_dec=std::stoi(str_dec,&sz);inti_hex=std::stoi(str_hex,nullptr,16);inti_bin=std::stoi(str_bin,nullptr,2);inti_auto=std::stoi(str_auto,nullptr,0);std::cout<<str_dec<<": "<<i_dec<<" and ["<<str_dec.substr(sz)<<"]\n";std::cout<<str_hex<<": "<<i_hex<<'\n';std::cout<<str_bin<<": "<<i_bin<<'\n';std::cout<<str_auto<<": "<<i_auto<<'\n';return0;}原文链接:https://blog.csdn.net/HUSTLX/article/details/50820260