墨血 发表于 2014-9-14 10:09:39

C标准库之类型转换函数 strtol

本帖最后由 墨血 于 2014-9-14 12:45 编辑

功能:
      strtol 函数用于将字符串转换为长整型数。

函数原型:
      long strtol( const char*nptr, char** endptr, int base );

参数:

参数说明
nptr要转换的字符串
endptr指向停止转换的字符串指针
base使用的基底


返回值:
      长整型数。

要求:

函数需要的头文件
strtol<stdlib.h>

示例:
#include<stdio.h>
#include<stdlib.h>
int main()
{
      long x;
      char str[] = "123asd";
      char ss[] = "100";
      char* p;
      x = strtol(str,&p,10);   //将字符串按10进制转换
      printf("%ld%s\n",x,p);
      x = strtol(str,&p,10);
      printf("%ld\n",x);
      x = strtol(ss,&p,16);   //将字符串按16进制转换
      printf("%ld\n",x);
      x = strtol(ss,&p,2);    //将字符串按2进制转换
    printf("%ld\n",x);
      return 0;
}
结果:



zhi.wang 发表于 2019-9-16 09:38:36

谢谢楼主

雷蛇 发表于 2019-9-16 17:36:54

{:10_297:}
页: [1]
查看完整版本: C标准库之类型转换函数 strtol