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 atol() 函数

❮ C stdlib 库


示例

从字符串中读取一个数字

char str[] = "24 degrees";
long int amount = atol(str);
printf("%ld", amount);
自己试试 »

定义和用法

atol() 函数从字符串中读取一个整数的表示,并返回其值。

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

如果数字对于 long int 数据类型来说太大,它将溢出并返回意外的值。

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

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


语法

atol(const char * str);

参数值

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

技术细节

返回值 一个 long int 值,其中包含字符串表示的数字。

更多示例

示例

读取字符串中指定位置的数字

char str[] = "Today's temperature is 24 degrees";
long int amount = atol(&str[23]);
printf("%ld", 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.