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