在C语言中,可以使用strtol()函数将一个char数组转换为int类型。
strtol()函数的原型如下:
long int strtol(const char *str, char **endptr, int base);
参数说明:
函数返回值为转换后的长整型数。
使用strtol()函数将char数组转换为int的步骤如下:
示例代码如下:
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
char *endptr;
int num;
num = (int)strtol(str, &endptr, 10);
printf("转换后的整数为:%d\n", num);
printf("转换结束后的字符位置:%s\n", endptr);
return 0;
}
输出结果为:
转换后的整数为:12345
转换结束后的字符位置:
在上述示例中,将字符串"12345"转换为整数12345,并且转换结束后的字符位置为空。
领取专属 10元无门槛券
手把手带您无忧上云