C stdlib atoi() 函数
定义和用法
atoi()
函数从字符串中读取一个整数的表示形式,并返回其值。
在读取时,它首先跳过任何空白字符(空格、制表符或换行符),然后读取所有字符,直到遇到不在数字范围内的字符。如果它找到一个小数点,它将停止读取,因为它只期望一个整数。如果它读取的字符没有形成有效的数字表示,则它将返回 0。
如果数字太大而无法放入 int
数据类型中,它将溢出并返回意外的值。
atoi()
函数在 <stdlib.h>
头文件中定义。
提示: 如果数字不在字符串的开头,您可以使用指针指向字符串中的不同位置。请参阅下面的“更多示例”以了解示例。
语法
atoi(const char * str);
参数值
参数 | 描述 |
---|---|
str | 包含整数表示形式的字符串。 |
技术细节
返回值 | 一个 int 值,包含字符串表示的数字。 |
---|
更多示例
示例
在字符串的指定位置读取数字
char str[] = "Today's temperature is 24 degrees";
int amount = atoi(&str[23]);
printf("%d", amount);
动手试试 »