`atoi()` 是 C 语言中的一个标准库函数,用于将字符串转换为整数(`int` 类型)。该函数接受一个字符串作为参数,并返回该字符串表示的整数值。如果字符串无法转换为有效的整数,则返回 0。
函数原型如下:
```c
int atoi(const char *str);
```
这里是一个简单的示例,展示如何使用 `atoi()` 函数:
```c
#include
#include
int main() {
char str[] = "123"; // 一个表示整数的字符串
int num = atoi(str); // 使用atoi函数转换字符串为整数
printf("转换后的整数是: %d\n", num); // 输出转换后的整数
return 0;
}
```
请注意以下几点:
1. `atoi()` 函数在遇到无法转换的字符时停止转换并返回当前结果。例如,对于字符串 "123abc",`atoi()` 会返回 123。
2. 如果字符串开始的字符无法转换为数字(例如字符串 "abc"),则 `atoi()` 返回 0。
3. 使用 `atoi()` 时要注意错误处理,特别是在处理来自不可信来源的字符串时,因为无效输入可能导致未定义的行为。在这种情况下,使用其他更安全的方法(如 `strtol()`)可能更为合适。