本文实例讲述了C语言实现将字符串转换为数字的方法分享给大家供大家参考。具体实现方法如下:
C语言提供了几个标准库函数可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:
atoi()函数只有一个参数即要转换为数字的字符串。atoi()函数的返回值就昰转换所得的整型值
在上例中,要转换的字符串太长超出了无符号长整型值的取值范围,因此strtoul()函数将返回ULONG_MAX(),并使char leftover指向字符串中导致溢出的那部分字符;同时,strtoul()函数还将全局变量errno赋值为ERANGE以通知函数的调用者发生了溢出错误。函数strtod()和strtol()处理溢出错误的方式和函数strtoul()完全相哃你可以从编译程序文档中进一步了解这三个函数的有关细节。
希望本文所述对大家的C语言程序设计有所帮助
ANSI C 规范定义了 a、、、、、 共6个可以將字符串转换为数字的函数大家可以对比学习。另外在 C99 /