strtol函数的使用
来源:互联网 发布:淘宝刷客违法吗 编辑:程序博客网 时间:2024/06/06 03:21
相关函数: atof, atoi, atol, strtod, strtoul
表头文件: #include <stdlib.h>
定义函数: long int strtol(const char *nptr, char **endptr, int base)
函数说明: strtol()会将参数nptr字符串根据参数base来转换成长整型数。参数
base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10
进制(字符串以10进制表示),若base值为16则采用16进制(字符串以16进制表示)
。当base值为0时则是采用10进制做转换,但遇到如''0x''前置字符则会使用16进
制做转换。一开始strtol()会扫描参数nptr字符串,跳过前面的空格字符,直到
遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(''\0'')结束
转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的
nptr中的字符指针由endptr返回。
返回值: 返回转换后的长整型数,否则返回ERANGE并将错误代码存入errno中
。
附加说明: ERANGE指定的转换字符串超出合法范围。
将字符串a, b, c 分别采用10, 2, 16进制转换成数字
------------------------------------------------
#include <stdlib.h>
#include <stdio.h>
main()
{
char a[] = "100";
char b[] = "100";
char c[] = "ffff";
printf("a = %d\n", strtol(a, NULL, 10)); //100
printf("b = %d\n", strtol(b, NULL, 2)); //4
printf("c = %d\n", strtol(c, NULL, 16)); //65535
}
"100" ---> 100 (Dec) ---> 100 (Dec)
"100" ---> 100 (BIN) ---> 4 (Dec)
"ffff"---> ffff(Hex) ---> 65535(Dec)
0 0
- strtol函数的使用
- strtol函数的使用
- strtol函数使用
- strtol函数使用
- strtol函数简单使用
- strtol函数的说明
- strtol函数的说明
- strtol函数的说明
- 关于strtol()函数的用法
- strtol() 函数
- strtol函数
- strtol()函数
- strtol函数
- strtol 函数
- strtol函数
- strtol函数
- strtol函数
- strtol函数
- 挖个新坑:https://my.oschina.net/u/1584895
- Info.plist配置项说明
- Oracle服务的启动和关闭
- 可扩展窗口
- 循环神经网络(RNN, Recurrent Neural Networks)的入门必学文章
- strtol函数的使用
- Behavior类
- UDP Socket编程(C++)
- zabbix3.2 Less than 25% free in the configuration cache 解决方法
- 数据结构一(栈-数组实现)
- Cocos2d-x 学习----通过OpenGL绘图过程学习场景、层、与精灵的关系。
- 数论杂题
- 在IDEA中新建的maven项目,无法创建.scala文件
- Hash算法总结