strtol 函数用法

简介:

strtol是一个C语言函数,作用就是将一个字符串转换为长整型long,其函数原型为:

long int strtol (const char* str, char** endptr, int base);

下面我们来看下每个参数的意义:

str是要转换的字符

enptr是指向第一个不可转换的字符位置的指针

base的基数,表示转换成为几进制的数

两点注意:

  • 当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。
  • 若endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。
string v = "1.10.2";
char *c = (char*)v.c_str();
long d = strtol(c, &c, 10);
printf("%d\n", d);
printf("%s\n", c);

本文转自博客园Grandyang的博客,原文链接:函数用法strtol ,如需转载请自行联系原博主。

相关文章
|
7月前
|
编译器 容器
C++string类的介绍及常用函数用法总结
C++string类的介绍及常用函数用法总结
86 1
|
7月前
|
C语言
字符函数和字符串函数
字符函数和字符串函数
78 0
|
C语言 Python
字符函数和字符串函数(下)
字符函数和字符串函数(下)
58 0
字符函数和字符串函数(下)
|
C语言
字符函数和字符串函数(上)
字符函数和字符串函数
|
C语言
字符函数和字符串函数(下)
字符函数和字符串函数(下)
详解字符函数和字符串函数-1
详解字符函数和字符串函数
49 0
|
C语言
详解字符函数和字符串函数-2
详解字符函数和字符串函数
53 0
|
编译器 C语言 Python
字符函数和字符串函数(上)
字符函数和字符串函数(上)
53 0
|
存储 安全
常用的字符函数和字符串函数
常用的字符函数和字符串函数
101 0
|
C语言
字符函数和字符串函数详解(一)
字符函数和字符串函数详解
54 0

热门文章

最新文章