c++ 字符串和数字相互转化
2026/7/28 14:08:08 网站建设 项目流程

在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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询