C语言类型转换
int/float to string/array:
C 语言提供了几个标准库函数,可以将任意类型(整型、长整型、浮点型等)的数字转换为字符串,下面列举了各函数的方法及其说明。
- itoa():将整型值转换为字符串。
- ltoa():将长整型值转换为字符串。
- ultoa():将无符号长整型值转换为字符串。
- gcvt():将浮点型数转换为字符串,取四舍五入。
- ecvt():将双精度浮点型值转换为字符串,转换结果中不包含十进制小数点。
- fcvt():指定位数为转换精度,其余同 ecvt()。
除此外,还可以使用 sprintf 系列函数把数字转换成字符串,其比 itoa()系列函数运行速度慢
string/array to int/float
C/C++语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)。
- atof():将字符串转换为双精度浮点型值。
- atoi():将字符串转换为整型值。
- atol():将字符串转换为长整型值。
- strtod():将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字。
- strtol():将字符串转换为长整值,并报告不能被转换的所有剩余数字。
- strtoul():将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字。
itoa()
itoa()函数有 3 个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为 10。10:十进制;2:二进制…
itoa 并不是一个标准的 C 函数,它是 Windows 特有的,如果要写跨平台的程序,请用 sprintf。是 Windows 平台下扩展的,标准库中有 sprintf,功能比这个更强,用法跟 printf 类似:
本文作者 : HeoLis
原文链接 : https://ishero.net/C%E8%AF%AD%E8%A8%80%E7%B1%BB%E5%9E%8B%E8%BD%AC%E6%8D%A2.html
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
学习、记录、分享、获得