linux strtol函数怎么用
strtol函数是C语言中的一个函数,用于将字符串转换为长整型数。
函数原型如下:
long int strtol(const char *str, char **endptr, int base);
参数说明:
- str:要转换的字符串
- endptr:指向一个指针的指针,用于存储转换后剩余的字符串部分
- base:进制数,可以是 0、2、8、10 或 16。如果为 0,则根据字符串的前缀判断进制数,如 "0x" 表示十六进制,"0" 表示八进制,否则默认为十进制。
函数返回值为转换后的长整型数。
下面是一个使用strtol函数的例子:
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
char *endptr;
long int num;
num = strtol(str, &endptr, 10);
printf("转换后的长整型数为:%ld\n", num);
printf("剩余的字符串部分为:%s\n", endptr);
return 0;
}
运行结果:
转换后的长整型数为:12345
剩余的字符串部分为:
在上面的例子中,将字符串"12345"转换为长整型数12345,并将剩余的字符串部分存储在endptr指向的位置。由于整个字符串都被转换为长整型数,因此剩余的字符串部分为空。
注意:在使用strtol函数时,需要注意字符串的格式和进制数的选择,以避免转换错误。
原文地址: https://www.cveoy.top/t/topic/iHHS 著作权归作者所有。请勿转载和采集!