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

❮ C stdlib 库


示例

从字符串中读取数字

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

定义和用法

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);
动手试试 »

❮ 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.