C语言 <stdlib.h> strtoul 函数
-
描述
C库函数unsigned long int strtoul(const char *str, char **endptr, int base) 函数将在所述串str的初始部分根据给定为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。
-
返回值
此函数将转换后的整数返回为long int值。如果无法执行有效的转换,则返回零值。示例以下示例显示strtoul函数的用法-
尝试一下#include <stdio.h> #include <stdlib.h> int main () { char str[30] = "2030300 This is test"; char *ptr; long ret; ret = strtoul(str, &ptr, 10); printf("The number(unsigned long integer) is %lu\n", ret); printf("String part is |%s|", ptr); return(0); }
让我们编译并运行上面的程序,它将产生以下结果-The number(unsigned long integer) is 2030300 String part is | This is test|