头文件:#include <stdlib.h>

strtoul() 函数源自于“string to unsigned long”,用来将字符串转换成无符号长整型数(unsigned long),其原型为:
    unsigned long strtoul (const char* str, char** endptr, int base);

【参数说明】str 为要转换的字符串,endstr 为第一个不能转换的字符的指针,base 为字符串 str 所采用的进制。

【函数说明】strtoul() 会将参数 str 字符串根据参数 base 来转换成无符号的长整型数(unsigned long)。参数 base 范围从2 至36,或0。参数 base 代表 str 采用的进制方式,如 base 值为10 则采用10 进制,若 base 值为16 则采用16 进制数等。

strtoul() 会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。

两点注意:

  • 当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。
  • 若 endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。本文最后的范例没有展示 endptr 参数的使用,你可以参考 strtol() 函数的范例来更加直观地了解 endptr 参数。

【返回值】返回转换后的无符号长整型数;如果不能转换或者 str 为空字符串,那么返回 0;如果转换得到的值超出unsigned long int 所能表示的范围,函数将返回 ULONG_MAX(在 limits.h 头文件中定义),并将 errno 的值设置为 ERANGE。

温馨提示:ANSI C 规范定义了  stof()、 atoi()、 atol()、 strtod()、 strtol()、 strtoul() 共6个可以将字符串转换为数字的函数,大家可以对比学习。另外在 C99 / C++11 规范中又新增了5个函数,分别是 atoll()、strtof()、strtold()、strtoll()、strtoull(),在此不做介绍,请大家自行学习。

C语言strtoul()函数:将字符串转换成unsigned long(无符号长整型数)相关推荐

  1. C语言中把小写字符串转换成大写用函数,一个容易的将小写字符串转换成大写的函数...

    一个简单的将小写字符串转换成大写的函数 我用的是VC++6.0,恳请大家帮忙看看到底哪里出错了. #include void uppers(char *Dest,char *Sour) { while ...

  2. oracle字符转换为大写,oracle函数把字符串转换成小写

    Oracle函数: Lower(char):将字符串装换为小写的格式 Upper(char):将字符串装换为大写的格式 length(char):返回字符串的长度 substr(char,m,n):从 ...

  3. c语言表示整型变量,在表示 C语言的整型变量时,表示“无符号长整型”的符号是( )。...

    [判断题]做个优秀的团队成员,具备高超的团队合作能力,提升团队合作效率,是每一个职场人都应该具备的职业素质. [判断题]1. 我国现行农村土地制度的根本创新之一是家庭承包制( ) [多选题]_____ ...

  4. c语言中输入字符转换成整数,c语言数字字符串转换成整数 C语言中如何将数字变成字符串啊?...

    C语言:把数字字符串转换成整型数字不懂时,别乱说:懂得时,别多说:心乱时,慢慢说:没话时,就别说. 运行环境:TC2. 把数字字符串转换成整型数字.比如说小编输入一个数字字符当你年轻时,你以为什么都有 ...

  5. php 字符串转化为16进制,php将字符串转换成16进制的方法

    php将字符串转换成16进制的方法 本文实例讲述了php将字符串转换成16进制的方法.分享给大家供大家参考.具体分析如下: php中可以通过bin2hex函数将字符串转换成16进制的形式输出,bin2 ...

  6. C语言从长整形中提取偶数,编程将长整型数中每一位上为偶数的书依次取出组成一个新的输...

    编写函数long fun(long x),将长整型参数x中每一位上为偶数的数依次取出,构成一个新数返回. #includelongfun(longx){intn=10,m=0;while(x){int ...

  7. c语言的十进制转十六进制字符串,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

  8. c语言如何将字母转换成实数,c语言atof函数如何将字符串转换成浮点数实例

    c语言atof函数如何将字符串转换成浮点数实例?引入头文件:#include 定义atof函数:double atof(const char *nptr); atof函数使用介绍:atof()会扫描参 ...

  9. c语言中如何将字符串转成16进制,用c语言写一个函数把十进制转换成十六进制,该如何处理...

    用c语言写一个函数把十进制转换成十六进制 用c语言写一个函数把十进制转换成十六进制 网上找到一些,感觉有占乱 分享到: ------解决方案-------------------- #include ...

最新文章

  1. 在CSS中定义a:link、a:visited、a:hover、a:active顺序
  2. Android--EditText控件属性汇总
  3. 半天搭建你的Jenkins持续集成与自动化部署系统
  4. SQLAlchemy()分页器paginate方法
  5. datepicker不能选择是为什么_腻子膏为什么与墙沾不上?我来教您几招
  6. 计算机模拟试题3,计算机一级考试MSoffice全真模拟试题3
  7. 【LeetCode】剑指 Offer 55 - I. 二叉树的深度
  8. 查看使用yum安装的软件路径
  9. gecode int branch
  10. fancyhdr宏包设置latex页眉页脚
  11. Java乔晓松-oracle的条件查询和排序查询
  12. 外螺纹对照表_螺纹对照表
  13. sublime清除html里面的空白行,Sublime Text批量删除空白行和注释代码
  14. win10现在可以双击跑jar包了
  15. 个人的工作总结(和工作规划)
  16. 「镁客·请讲」第六镜叶雨桐:进一步细化产品应用,做大规模场景的动态识别...
  17. iphone 扩容测试软件,六个扩大iPhone储存空间的方法,亲测有效!
  18. xUnit安装及注意事项
  19. MongoDb查询语句($ne $in )
  20. nuScenes数据集详细介绍

热门文章

  1. 使用Glide把url转换成file文件
  2. 非空判断方法:isNotEmpty和isNotBlank的区别
  3. matlab调用python编译器_Matlab转python编译器-Matlab/Octave转Python编译器(smop) 0.2.5 免费版 - 河东下载站...
  4. 一生必经的四个财富阶段?我给大家“五个字”和“两个提醒”!
  5. 蓝桥杯题目练习 提升篇 [蓝桥杯2016决赛]路径之谜
  6. 微信小程序获取用户信息接口
  7. 苹果快捷键怎么调出来_华为操作系统超越安卓、苹果,不会超过300年,怎么算出来的?...
  8. 展锐平台HDR调试心得
  9. 汇编语言实验六-《汇编语言-王爽老师》
  10. 入职阿里巴巴 | 10个转折点成功入职数据分析师!