头文件:string.h
功能:把字符串转换成长整型
函数原型:long strtol(char* str,char** endptr,int redix)
参数解释:
- str:要转换成长整型的字符串
- endptr:指向转换停止的位置,如果转换成功,则为'\0'
- redix:转换出来的数字的进制,为10则是十进制,为16则是十六进制
与此函数功能相像的还有strtoul函数,就不再赘述
头文件:stdlib.h
功能:将字符串转换成无符号长整型
函数原型:long strtoul(char* str,char** endptr,int redix)
例子
#include<stdio.h>
#include<stdlib.h>
int main(){
char* str="821641377",*end;
long long_num;
long_num=strtol(str,&end,10);
if(*end=='\0')
printf("%ld\n",long_num);
else
printf("转换失败\n");
}