在C语言中,要将字符串转换为整数可以使用标准库函数atoi()
或者strtol()
。
atoi()
函数:#include <stdlib.h>
int main() {
char str[] = "12345";
int num = atoi(str);
printf("The integer value is: %d\n", num);
return 0;
}
strtol()
函数:#include <stdlib.h>
int main() {
char str[] = "12345";
char *endptr;
long num = strtol(str, &endptr, 10);
printf("The integer value is: %ld\n", num);
return 0;
}
strtol()
函数可以灵活控制进制,第三个参数指定进制,比如10表示十进制。同时,也可以通过检查endptr
指针来判断转换是否成功。