描述

C 库函数

unsigned long int strtoul(const char *str, char **endptr, int base)

把参数 str 所指向的字符串根据给定的 base 转换为一个无符号长整数(类型为 unsigned long int 型),base 必须介于 2 和 36(包含)之间,或者是特殊值 0。

声明

下面是 strtoul() 函数的声明。

unsigned long int strtoul(const char *str, char **endptr, int base)

参数

  • str -- 要转换为无符号长整数的字符串。
  • endptr -- 对类型为 char* 的对象的引用,其值由函数设置为 str 中数值后的下一个字符。
  • base -- 基数,必须介于 2 和 36(包含)之间,或者是特殊值 0。
注意:
  • 参数 base 代表 str 采用的进制方式,如 base 值为10 则采用10 进制,若 base 值为16 则采用16 进制数等
  • 当 base 的值为 0 时,默认采用 10 进制转换,但如果遇到 '0x' / '0X' 前置字符则会使用 16 进制转换,遇到 '0' 前置字符则会使用 8 进制转换。
  • 若 endptr 不为NULL,则会将遇到的不符合条件而终止的字符指针由 endptr 传回;若 endptr 为 NULL,则表示该参数无效,或不使用该参数。
  • strtoul() 会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过 isspace() 函数来检测),直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时('\0')结束转换,并将结果返回。
  • 【返回值】返回转换后的无符号长整型数;如果不能转换或者 str 为空字符串,那么返回 0;如果转换得到的值超出unsigned long int 所能表示的范围,函数将返回 ULONG_MAX(在 limits.h 头文件中定义),并将 errno 的值设置为 ERANGE。

返回值

该函数返回转换后的长整数,如果没有执行有效的转换,则返回一个零值。

实例

下面的实例演示了 strtoul() 函数的用法。

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char str[30];
    unsigned ulValue;
    scanf("%s",str);
ulValue=strtoul(str,NULL,0);
    printf("数字部分是:%lu\n",ulValue);
    return 0;
}

c语言库函数strtoul相关推荐

  1. c语言函数库哪里keyk,[精品]C语言库函数(字母G-K)-教案.doc

    [精品]C语言库函数(字母G-K)-教案 C语言库函数(字母G-K)- - ?????????????????????????????????????? (G类字母) - 1 函数名: gcvt 功 ...

  2. C语言中positive用法,sprintf - C语言库函数

    C库类 的 sprintf - C语言库函数 C库函数int sprintf(char *str, const char *format, ...)发送str 指向一个字符串的格式化输出. 声明 以下 ...

  3. C语言库函数大全及应用实例二

                                                 [编程资料]C语言库函数大全及应用实例二 函数名: bioskey 功 能: 直接使用BIOS服务的键盘接口 ...

  4. c语言字母g,C语言库函数(G类字母) - 1.doc

    C语言库函数(G类字母) - 1 C语言库函数(G类字母) - 1 [ 永远的UNIX > C语言库函数(G类字母) - 1 ] 首页 > 编程技术 > C/C++ > 正文 ...

  5. C语言库函数大全及应用实例七

    原文:C语言库函数大全及应用实例七 [编程资料]C语言库函数大全及应用实例七 函数名: getw 功 能: 从流中取一整数 用 法: int getw(FILE *strem); 程序例: <? ...

  6. C语言库函数大全及应用实例十四

    原文:C语言库函数大全及应用实例十四                                       [编程资料]C语言库函数大全及应用实例十四 函数名: strset 功 能: 将一个串 ...

  7. c语言中逐个检索字符的库函数,C语言库函数strstr的实现

    C语言库函数用于在字符串中查找子串.函数原型为char *(strstr)(const char *s1, const char *s2) 函数的参数是两个字符串,函数返回s2在s1中第一次出现的位置 ...

  8. C语言库函数大全及应用实例四

                                      [编程资料]C语言库函数大全及应用实例四 couble fmod (double x, double y);<?xml:nam ...

  9. C语言库函数大全及应用实例六

    C语言库函数大全及应用实例六 原文:C语言库函数大全及应用实例六                                              [编程资料]C语言库函数大全及应用实例六 函 ...

最新文章

  1. ios开发返回按钮消失_iOS开发之自定义导航栏返回按钮右滑返回手势失效的解决...
  2. 梯度、梯度下降,随机梯度下降
  3. UVA10173(求凸包的面积最小外接矩形)
  4. [电子商务网站设计] 之 My Space
  5. java自定义标签遍历_自定义标签 - CarlDing的个人页面 - OSCHINA - 中文开源技术交流社区...
  6. 百度研究院|2020年10大人工智能科技趋势
  7. Postman操作使用
  8. Linux系统利用C语言获取网口信息(IP地址,MAC地址,状态,带宽speed等)
  9. 基于深度学习的搜索、推荐、广告系统最全最新论文分享
  10. android 分割字符 指定长度_[Android]TextUtils.ellipsize()截取指定长度字符串(附图文混排)...
  11. tftpd32服务器软件在Windows与linux 下的文件传输
  12. 推荐一款稳定快速免费的前端开源项目 CDN 加速服务
  13. 雨听|在语雀中删除知识库
  14. 计算机学硕毕业论文字数,华科硕士毕业论文几多要求?
  15. Windows下安装pycocotools(本人亲测,可以解决)
  16. 【论文阅读】AD-GCL:Adversarial Graph Augmentation to Improve Graph Contrastive Learning
  17. python温度转换_python第一课:温度转换
  18. 教你使用免费的BMFont工具和Photoshop来制作纹理贴图和fnt文件
  19. noi题库1006. 捡石头
  20. react里面的接口调用方法

热门文章

  1. 红米ac2100有ipv6吗_白里透着红,跑得相当快,红米AC2100路由器体验
  2. Craig S. Wright问答系列(5)
  3. 【ENVI条件下的GF6-WFV数据处理相关问题】——想到哪里写到哪里
  4. 作为一个UI/UX设计师,如何找到你的定位?
  5. 抛负载防护之车载HUD平视显示器用TVS管,如何选型?
  6. Unity 后处理 Post Processing 设置及 HDR 问题
  7. word中取消链接上一节在哪_word2013取消了链接到前一节页眉,可是在修改时一点击这一节的页眉又跳转到上一节页眉了...
  8. 他是学计算机的这个句子中宾语是动词性的,现代汉语期末复习语法与修辞
  9. 每日一句---- Day7
  10. 卖了的微信能不能找回_购买微信号必看防止找回和封号