相关函数: 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)

最新文章

  1. Struts2 contentType属性列表
  2. 理解python的with语句
  3. 北京易信软科信息技术有限公司 问卷调查管理系统V2.0
  4. 23. javacript高级程序设计-数据存储
  5. PHP-字符串过长不用担心
  6. Centos环境下部署游戏服务器-编译
  7. Xcode各版本官方下载及百度云盘下载, Mac和IOS及Xcode版本历史.
  8. [Android学习笔记]获取view的尺寸和坐标
  9. 笨办法用js屏蔽被http劫持的浮动广告
  10. sql处理null值
  11. 华为oj之求int型正整数在内存中存储时1的个数
  12. MySQL 压缩文件安装遇到的问题及解决方案
  13. 微信小程序原生开发简介
  14. 机器学习超参数优化算法-Hyperband
  15. Curl追踪请求延时问题
  16. Oracle中rownum和rowid的理解
  17. check nginx配置文件错误:[emerg]: getpwnam(“nginx”) failed
  18. pri 知识点
  19. CI框架 -- URL
  20. Centos 克隆后端口eth1怎么改回eth0

热门文章

  1. L2-029 特立独行的幸福 (25 分)
  2. 11-Json文件配置
  3. javascript实现在textarea光标位置插入文字并移动光标到文字末尾
  4. android SharedPreferences 浅析
  5. bash 语言的乘法表
  6. Python学习-前台开发-ajax操作
  7. [转]个人对AutoResetEvent和ManualResetEvent的理解
  8. 附录:python and numpy
  9. BETA(1)
  10. HttpClient实现POST参数提交