我尝试使用 strtol() 从字符串中读取一个数字,它返回 LONG_MAX 数字,当数字超出范围时应该返回该数字,但我的数字不是那么大
main(){
char linea[30]={"110111010111111000000000"};
long num=strtol(linea,NULL,0);
printf("%s\n%X",linea,num);
}
实际结果:
110111010111111000000000
7FFFFFFF
需要的结果:
110111010111111000000000
DD7C00