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。