字符串转换成整数在C语言中的方法包括使用标准库函数和手动实现转换逻辑。主要有atoi、strtol、sscanf等方法,其中atoi最常用,但不具备错误处理能力。下面详细介绍这些方法,并提供示例代码。
一、标准库函数的使用
1、atoi函数
atoi
(ASCII to Integer) 是 C 标准库中的一个函数,用于将字符串转换为整数。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("The converted number is %dn", num);
return 0;
}
atoi
是最简单的字符串转换函数,但它不处理错误,如果字符串不包含合法的整数,返回结果不可预测。
2、strtol函数
strtol
(String to Long) 提供了更强大的功能和错误处理能力,适用于更复杂的转换需求。
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345abc";
char *endptr;
long num = strtol(str, &endptr, 10);
if (*endptr != '