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;
}
结果:
谢谢楼主 {:10_297:}
页:
[1]