在C语言中,要将字符串转换为整数可以使用标准库函数atoi()
或者strtol()
。
- 使用
atoi()
函数:
#includeint main() { char str[] = "12345"; int num = atoi(str); printf("The integer value is: %d\n", num); return 0; }
- 使用
strtol()
函数:
#includeint 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
指针来判断转换是否成功。