C语言类型转换

发布 : 2020-01-22 分类 : 编程 浏览 :

fpic5081.jpg

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 许可协议。转载请注明出处!

学习、记录、分享、获得

微信扫一扫, 向我投食

微信扫一扫, 向我投食