c++字符与其他类型转换

C++11

C++提供了很多类型转换的方法
主要好用的是c++11的时候提出来的,

number转string

std::to_string

string转number

std::stoi std::stof 之类的等等
这样很好用
比如

double number = std::stod("1234");
string str_number = std::to_string(number);
std::cout << number << str_number << std::endl;

如果不使用c++11的新方法

就要用
atoi 和 itoa 操作系统提供的C函数内容了。这样会有一些繁琐。
比如

int onumber = atoi("1234");
char szText[256] = {
    
     0 };
itoa(onumber, szText, 10);
std::cout << onumber << szText << std::endl;

需要注意的是C函数并不支持ftoa和dtoa,这个如果实现需要自己去做相关的判断和拼串

猜你喜欢

转载自blog.csdn.net/sevendemage/article/details/136599717
今日推荐