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|