头文件: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);elseprintf("转换失败\n");}