C语言实现将字符串转换为数字的方法
本文实例讲述了C语言实现将字符串转换为数字的方法。分享给大家供大家参考。具体实现方法如下:
本文引用地址://m.amcfsurvey.com/article/201611/322539.htmC语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:
# include
void main (void) ;
void main (void)
{
}
atoi()函数只有一个参数,即要转换为数字的字符串。atoi()函数的返回值就是转换所得的整型值。
下列函数可以将字符串转换为数字:
------------------------------------------------------------------------
------------------------------------------------------------------------
------------------------------------------------------------------------
将字符串转换为数字时可能会导致溢出,如果你使用的是strtoul()这样的函数,你就能检查这种溢出错误。请看下例:
# include
# include
void main(void);
void main (void)
{
}
在上例中,要转换的字符串太长,超出了无符号长整型值的取值范围,因此,strtoul()函数将返回 ULONG_MAX(4294967295),并使。char leftover指向字符串中导致溢出的那部分字符;同时,strtoul()函数还将全局变量errno赋值为ERANGE,以通知函数的调用者发生了 溢出错误。函数strtod()和strtol()处理溢出错误的方式和函数strtoul()完全相同,你可以从编译程序文档中进一步了解这三个函数的 有关细节。
希望本文所述对大家的C语言程序设计有所帮助。
评论