C语言atoi函数: 用法详解及示例代码

在C语言编程中, 我们经常需要将字符串形式的数字转换为整数类型, 以便进行计算或其他操作。atoi 函数就是为此而生的。

1. atoi函数是什么?

atoi 函数是C语言标准库函数, 用于将字符串转换为整数 (int 类型)。它会扫描输入字符串, 跳过前面的空格字符, 直到遇到数字或正负号。然后, 它会读取数字字符, 直到遇到非数字字符为止, 并将读取到的数字字符转换为整数。

2. atoi函数的头文件

使用 atoi 函数需要包含头文件 <stdlib.h>

#include <stdlib.h>

3. atoi函数的语法

int atoi(const char *str);

参数:

  • str: 要转换为整数的字符串。

返回值:

  • 转换后的整数。如果转换失败, 则返回 0。

4. atoi函数的用法示例

下面是一个简单的例子, 演示如何使用 atoi 函数将字符串 '123' 转换为整数:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = '123';
    int num = atoi(str);

    printf('字符串: %s\n', str);
    printf('整数: %d\n', num);

    return 0;
}

输出:

字符串: 123
整数: 123

5. 错误处理

atoi 函数不会检查溢出, 因此如果转换后的整数超出了 int 类型的表示范围, 可能会导致不可预期的结果。此外, 如果输入字符串不是有效的数字, atoi 函数的行为是未定义的。

为了更安全地进行字符串到整数的转换, 可以考虑使用 strtol 函数, 它提供了更好的错误处理和溢出检查。

C语言atoi函数: 用法详解及示例代码

原文地址: https://www.cveoy.top/t/topic/zWU 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录