Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C stdlib atoll() 函数

❮ C stdlib 库


示例

从字符串中读取数字

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);
自己尝试 »

❮ C stdlib 库

×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.