在使用C++进行字符串转换的时候总是忘记,以此记录一下系统函数。同时给出一个自己参考CJSon实现的一个转换函数
数值型转换为字符串 使用std::to_string函数,若是转换成wstring则使用to_wstring函数:
1 | std::string to_string(int value); |
可能会导致std::bad_alloc异常。
将数值保存到char* buff中
1 | std::sprintf(buf,”%d”,value); |
字符串转换为数值:
c语言:
1 | int atoi(const char* str); |
C++:
1 | int std::stoi(const std::string& str,std::size_t* pos=0,int base = 10); |
参数说明:
str: 数值字符串
pos: 数字在字符串中的起始位置
base : 进制,默认为10进制数字
参考CJSON的代码:
1 | double CharToNum(const char* str) |