C stdlib atoi() 函数

定义和用法

atoi() 函数从字符串中读取整数的表示形式,并返回其值。

在读取时,它首先跳过任何空白字符(空格、制表符或换行符),然后读取所有字符,直到遇到不属于整数的一部分的字符。如果遇到小数点,它会停止读取,因为它只期望读取整数。如果它读取的字符不能形成有效的数字表示形式,则返回 0。

如果数字对于 int 数据类型来说过大,将会发生溢出并返回意外的值。

atoi() 函数定义在 <stdlib.h> 头文件中。

提示:如果数字不在字符串的开头,可以使用指向字符串中不同位置的指针。请参阅下面的例子。

实例

例子 1

从字符串中读取一个数:

char str[] = "24 degrees";
int amount = atoi(str);
printf("%d", amount);

亲自试一试

例子 2

在字符串的指定位置读取一个数:

char str[] = "Today's temperature is 24 degrees";
int amount = atoi(&str[23]);
printf("%d", amount);

亲自试一试

语法

atoi(const char * str);

参数

参数 描述
str 包含整数表示形式的字符串。

技术细节

返回: 返回 int 值,该值包含字符串所表示的整数。