strtol 函数
时间: 2023-12-16 07:06:11 浏览: 89
浅析C语言中strtol()函数与strtoul()函数的用法
5星 · 资源好评率100%
`strtol` 是一个 C 语言中的函数,可以将字符串转换为长整型数。其函数原型为:
```c
long int strtol(const char *str, char **endptr, int base);
```
参数 `str` 表示要转换的字符串,`endptr` 是一个指向字符指针的指针,用于存储第一个不能转换的字符的地址,`base` 表示进制数。该函数的返回值是转换后的长整型数。
例如,将字符串 "123" 转换为长整型数,可以这样调用 `strtol` 函数:
```c
char *str = "123";
char *endptr;
long int num = strtol(str, &endptr, 10);
```
此时 `num` 的值为 123,`endptr` 的值为字符串结尾的空字符的地址。如果要将字符串转换为十六进制的长整型数,可以将 `base` 参数的值设为 16。
阅读全文