C语言 atoi 函数:字符串转整数详解
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 函数只能将字符串转换为整数类型,无法处理浮点数或其他类型的转换。如果需要将字符串转换为其他类型,可以使用相应的库函数或自定义函数来完成。
原文地址: https://www.cveoy.top/t/topic/N5i 著作权归作者所有。请勿转载和采集!