strtol()函数用于将字符串转换成长整型数。
strtol()函数 语法
long strtol(char*s,char**ptr,int radix);
参数s为要转换的字符串;
参数ptr为一字符串指针,用于进行错误检测,遇到非法字符将终止;
参数radix为采用的进制方式。
strtol()函数返回转换后的长整型数。
strtol()函数 示例
本示例使用strtol函数将字符串“10000”按照不同的进制方式转换为长整型值,其具体代码如下所示:
#include<stdio.h>
#include<stdlib.h>
void main()
{
char a[]="10000";/*定义字符数组*/
char b[]="10000";/*定义字符数组*/
char c[]="cd";/*定义字符数组*/
printf("a=%d ",strtol(a,NULL,10));/*将字符串转换为一个十进制长整型数*/
printf("b=%d ",strtol(b,NULL,2));/*将字符串转换为一个二进制长整型数*/
printf("c=%d ",strtol(c,NULL,16));/*将字符串转换为一个十六进制长整型数*/
}
运行结果如图所示。