C语言如何将字符串转为整数
在C语言中,将字符串转换为整数主要使用的函数有:atoi()、strtol()、sscanf()等。下面我们详细介绍其中的一个函数strtol()。该函数提供了更多的控制和错误检测功能,使其在处理字符串到整数转换时更加灵活和可靠。
strtol()函数的详细使用
strtol()
是一个标准库函数,用于将字符串转换为长整型数(long int)。它有三个参数:要转换的字符串、一个指向字符串中第一个非数字字符的指针,以及基数(如10进制、16进制等)。以下是一个简单的示例:
#include <stdio.h>
#include <stdlib.h>
int main() {
const char *str = "12345";
char *endptr;
long int num;
num = strtol(str, &endptr, 10);
if (*endptr == '