• Share on Google+
C语言实现将字符串转换为数字的方法
{
函数名作用

}

代码如下:

num = strtoul(str, &leftover, 10);

复制代码代码如下:

strtod()将字符串转换为双精度浮点型值,并报告不能被转换的所有剩余数字
}

# include
num = atoi(str);
# include
------------------------------------------------------------------------
unsigned long num;
------------------------------------------------------------------------
atoi()将字符串转换为整型值
将字符串转换为数字时可能会导致溢出,如果你使用的是strtoul()这样的函数,你就能检查这种溢出错误。请看下例:

printf("The string str is %s and the number num is %d. ",str, num);
void main(void);
{
printf("Original string: %s",str);
本文引用地址:

C语言提供了几个标准库函数,可以将字符串转换为任意类型(整型、长整型、浮点型等)的数字。以下是用atoi()函数将字符串转换为整数的一个例子:

char * leftover;
printf("Converted number: %1u" , num);
# include
int num;
strtoul()将字符串转换为无符号长整型值,并报告不能被转换的所有剩余数字

# include
void main (void)
char* str = "1234567891011121314151617181920" ;
------------------------------------------------------------------------
void main (void)

在上例中,要转换的字符串太长,超出了无符号长整型值的取值范围,因此,strtoul()函数将返回 ULONG_MAX(4294967295),并使。char leftover指向字符串中导致溢出的那部分字符;同时,strtoul()函数还将全局变量errno赋值为ERANGE,以通知函数的调用者发生了 溢出错误。函数strtod()和strtol()处理溢出错误的方式和函数strtoul()完全相同,你可以从编译程序文档中进一步了解这三个函数的 有关细节。

atof()将字符串转换为双精度浮点型值
void main (void) ;
printf("Leftover characters: %s" , leftover);
char * str = "100";
strtol()将字符串转换为长整值,并报告不能被转换的所有剩余数字
这篇文章主要介绍了C语言实现将字符串转换为数字的方法,涉及系统函数atoi()函数的使用技巧,需要的朋友可以参考下

本文实例讲述了C语言实现将字符串转换为数字的方法。分享给大家供大家参考。具体实现方法如下:

atoi()函数只有一个参数,即要转换为数字的字符串。atoi()函数的返回值就是转换所得的整型值。

下列函数可以将字符串转换为数字:

# include
atol()将字符串转换为长整型值

分享文章轻松赚奖金!
将连结分享文章给好友或是贴至论坛、社群网站上,只要有人点击你分享的文章连结,就可以赚点击奖金,最棒的是,你还有机会可以再赚到一笔可观的【成交奖金】
分享你的专属连结,让生活更美好!