这篇文章首要介绍了C言语完成将字符串转化为数字的办法,触及体系函数atoi()函数的运用技巧,需求的朋友能够参阅下
本文实例叙述了C言语完成将字符串转化为数字的办法。共享给我们供我们参阅。详细完成办法如下:
C言语供给了几个规范库函数,能够将字符串转化为恣意类型(整型、长整型、浮点型等)的数字。以下是用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言语程序设计有所协助。