cpp 数字和字符串相互转换
字符串转数字
1、系统函数
strtof strtod strtold转为浮点数,参数类型是char *
strtol 转为整数,自动判断字符串进制类型,参数char *
stoi stof stol 参数类型string,整数可以指定进制
atoi atol atoll c语言函数,只能转10进制,参数类型char *
2、流转换
stringstream来转 >>
二进制的不行
c 语言用sscanf来转
3、bitset<>
来把二进制字符串转bitset,然后类型强制转换
数字转字符串
1、系统函数
to_string转为十进制、浮点型字符串,只支持十进制
itoa windows 平台函数、支持进制指定
2、流转换
stringsteam 来转 <<,支持8、16进制、10、浮点型字符串
sprintf来转
3、bitset
转为二进制字符串