Loading... > **atoi 函数文档** **函数概要:** atoi 函数将字符串中的表示数值的字符解析为对应的整型数值。 解析从第一个非空白字符开始,起始位置可以是一个可选的字符,用于表示正号('+')或负号('-')。后边跟随若干表示十进制数字的字符,如果检测到表示非数字的字符,那么结束解析。最后返回已经成功解析的数字(整型)。 如果字符串的第一个非空白字符表示的不是一个有效的数字,或者字符串中根本就不包含表示数字的字符,甚至只是一个空字符串……这样的话,返回值就只能是 0。 **函数原型:** ```C #include <stdlib.h> ... int atoi(const char *str); ``` *复制代码* **参数解析:** | **参数** | **含义** | | ---------- | ------------------ | | str | C 语言标准字符串 | **返回值:** 如果函数调用成功,返回值是字符串转换后对应的整型数值; 如果转换的结果超出一个整型的存放范围,那么会导致一个未定义的行为(当你的程序可能存在这种风险的时候,请使用 [strtol](http://bbs.fishc.com/thread-66397-1-1.html) 函数代替)。 **演示:** ```C #include <stdio.h> #include <stdlib.h> int main() { printf("%d\n", atoi("FishC123")); printf("%d\n", atoi("123FishC")); printf("%d\n", atoi(" 123 ")); printf("%d\n", atoi("-123.45 ")); printf("%d\n", atoi("123456789999999999")); return 0; } ``` ![](https://blog.fivk.cn/usr/uploads/2021/02/2264940061.png) 最后修改:2021 年 09 月 12 日 © 转载自他站 打赏 赞赏作者 支付宝微信 赞 如果觉得我的文章对你有用,请随意赞赏