C语言 atoi 函数:字符串转整数详解

atoi 是 C 语言标准库中的一个函数,用于将字符串转换为整数类型。

函数原型:

int atoi(const char *str);

atoi 函数接受一个指向字符串的指针 str,并将该字符串转换为相应的整数值。

例如:

atoi('123') 的返回值是整数 123。函数会从字符串的开头开始解析,碰到非数字字符时停止解析,并返回解析到的数字部分。

需要注意的是:

  • atoi 函数只能处理纯数字字符串,即字符串中只包含数字字符。如果字符串中包含非数字字符,函数会在遇到第一个非数字字符时停止解析。
  • 如果字符串不能转换为有效的整数,atoi 函数的返回值是 0。

示例:

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

int main() {
    const char *str1 = '123';
    const char *str2 = '45abc';

    int num1 = atoi(str1);
    int num2 = atoi(str2);

    printf('num1 = %d\n', num1);  // 输出:num1 = 123
    printf('num2 = %d\n', num2);  // 输出:num2 = 45

    return 0;
}

在上面的示例中,我们使用 atoi 函数将字符串转换为整数。对于纯数字的字符串 str1,函数能够正确地解析并返回相应的整数值。而对于带有非数字字符的字符串 str2,函数会在遇到第一个非数字字符 'a' 时停止解析,并返回之前解析到的数字部分。

需要注意的是:

atoi 函数只能将字符串转换为整数类型,无法处理浮点数或其他类型的转换。如果需要将字符串转换为其他类型,可以使用相应的库函数或自定义函数来完成。

C语言 atoi 函数:字符串转整数详解

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

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