C 标准库 - <stdlib.h>

C 语言 atoi() 函数用于将字符串转换为整数(int)。

原型

int atoi(const char *str);

跳过前导空白,解析可选正负号和数字;遇到非数字字符停止。

示例

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

int main() {
    char num[] = "123";
    char neg[] = "-45";
    printf("atoi(\"123\") = %d\n", atoi(num));
    printf("atoi(\"-45\") = %d\n", atoi(neg));
    return 0;
}

输出:

atoi("123") = 123
atoi("-45") = -45

注意事项

atoi 无法检测转换失败(无效输入返回 0)。要求更严格、能检测错误的转换用 strtol。