必威体育Betway必威体育官网
当前位置:首页 > IT技术

strtoul函数的用法

时间:2019-11-05 13:42:11来源:IT技术作者:seo实验室小编阅读:77次「手机版」
 

dfdfd

头文件:#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。

文章最后发布于: 2018-06-25 10:16:12

相关阅读

poll()函数详解

poll提供的功能与select类似,不过在处理流设备时,它能够提供额外的信息。#include <poll.h>int poll(struct pollfd fd[], nfds_t n

Excel中sumif函数操作的使用方法

Excel中sumif函数的怎么使用的呢?具体怎么去进行的?今天,seo实验室小编就教大家在Excel中sumif函数操作的使用方法。Excel中sumif

自写FindWindow函数

模拟FindWindow函数,绕过所有用户层HOOK 分析API函数原理 FindWindowA最外层流程: 进入CALL USER32.77D28242: 进入CALL USER

C语言中memset函数详解(很清晰易懂)

功 能: 将s所指向的某一块内存中的每个字节的内容全部设置为ch指定的ASCII值, 块的大小由第三个参数指定,这个函数通常为新申请

C++中memset函数的用法

//复习数组的时候,第一次见到了memset,学之。 memset:char型初始化函数 头文件:<string.h> 或 <memory.h> 函数原型:void *memset(vo

分享到:

栏目导航

推荐阅读

热门阅读