C语言stdlib头文件(stdlib.h)中strtoul函数的用法及代码示例。
用法:
unsigned long int strtoul (const char* str, char** endptr, int base);
将字符串转换为无符号长整数
unsigned long int
。该函数的运作方式类似于strtol解释字符串,但产生类型的数字
unsigned long int
(参考strtol有关解释过程的详细信息)。参数
- str
- C-string包含整数的表示形式。
- endptr
- 引用类型的对象
char*
,其值由函数设置为中的下一个字符str数值之后。
此参数也可以是空指针,在这种情况下不使用它。 - base
- 确定有效字符及其解释的数字基数(基数)。
如果是这样0
,所用的底数由序列中的格式决定(请参见strtol有关详细信息)。
返回值
成功后,该函数将转换后的整数返回为unsigned long int
值。如果无法执行有效的转换,则返回零值。
如果读取的值超出可表示的值范围
unsigned long int
,函数返回ULONG_MAX(在<climits>), 和errno被设定为ERANGE。示例
/* strtoul example */
#include <stdio.h> /* printf, NULL */
#include <stdlib.h> /* strtoul */
int main ()
{
char buffer [256];
unsigned long ul;
printf ("Enter an unsigned number: ");
fgets (buffer, 256, stdin);
ul = strtoul (buffer, NULL, 0);
printf ("Value entered: %lu. Its double: %lu\n",ul,ul*2);
return 0;
}
可能的输出:
Enter an unsigned number: 30003 Value entered: 30003. Its double: 60006 |
举一个例子endptr使用中的参数请参见strtol。
相关用法
- C语言 atof用法及代码示例
- C语言 atoi用法及代码示例
- C语言 atol用法及代码示例
- C语言 atoll用法及代码示例
- C语言 strtod用法及代码示例
- C语言 strtof用法及代码示例
- C语言 strtol用法及代码示例
- C语言 strtold用法及代码示例
- C语言 strtoll用法及代码示例
- C语言 strtoull用法及代码示例
- C语言 rand用法及代码示例
- C语言 srand用法及代码示例
- C语言 calloc用法及代码示例
- C语言 free用法及代码示例
- C语言 malloc用法及代码示例
- C语言 realloc用法及代码示例
- C语言 abort用法及代码示例
- C语言 atexit用法及代码示例
- C语言 at_quick_exit用法及代码示例
- C语言 exit用法及代码示例
- C语言 getenv用法及代码示例
- C语言 quick_exit用法及代码示例
- C语言 system用法及代码示例
- C语言 _Exit用法及代码示例
- C语言 bsearch用法及代码示例
- C语言 qsort用法及代码示例
- C语言 abs用法及代码示例
- C语言 div用法及代码示例
- C语言 labs用法及代码示例
- C语言 ldiv用法及代码示例
- C语言 llabs用法及代码示例
- C语言 lldiv用法及代码示例
- C语言 mblen用法及代码示例
- C语言 mbtowc用法及代码示例
- C语言 wctomb用法及代码示例
- C语言 wcstombs用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C strtoul function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。