如果你想使用 strtol
函数来实现转换字符串为整数的功能,你可以使用下面的代码:
#include <stdlib.h>
char *str = "12345";
char *endptr;
long int val = strtol(str, &endptr, 10);
这样,变量 val
将会被赋值为字符串 str
中的整数值,并且 endptr
会指向字符串末尾(也就是整数后面的字符)。
在调用 strtol
函数时,第二个参数是一个指针变量,它用来指向字符串中第一个无法被转换为整数的字符。第三个参数是整数的进制,比如 10
表示十进制。
如果函数调用成功,返回转换后的整数值,如果出错,则返回 0
。
最后,请注意,使用 strtol
函数时需要包含头文件 stdlib.h
。