atoi() 函数c语言
时间: 2025-01-02 19:41:07 浏览: 67
### C语言 `atoi()` 函数使用说明
`atoi()` 是标准库中的一个函数,用于将字符串转换成整型数值。此函数位于 `<stdlib.h>` 头文件中[^2]。
#### 函数原型
```c
int atoi(const char *nptr);
```
该函数接收一个指向表示整数的字符串指针作为参数,并返回对应的整数值。如果无法解析有效的整数,则返回零[^1]。
#### 错误处理
当输入为空串或不包含有效数字字符时,`atoi()` 返回0。然而,这并不能区分成功转换后的0和错误情况下的默认值0。因此,在实际应用中建议采用更健壮的方法来验证转换的有效性,比如使用 `strtol()` 或者其他替代方案[^3]。
#### 示例代码
下面是一个简单的例子展示如何利用 `atoi()` 进行基本操作:
```c
#include <stdio.h>
#include <stdlib.h>
int main(void){
const char* str1 = "123";
const char* str2 = "-456";
const char* str3 = "+789";
printf("String %s to integer is: %d\n", str1, atoi(str1)); // String 123 to integer is: 123
printf("String %s to integer is: %d\n", str2, atoi(str2)); // String -456 to integer is: -456
printf("String %s to integer is: %d\n", str3, atoi(str3)); // String +789 to integer is: 789
return 0;
}
```
上述程序展示了三个不同类型的字符串被正确地转化为相应的整数值并打印出来。
阅读全文
相关推荐














