当我尝试使用 555555 时,它可以工作 但是当我尝试使用 4003600000000014 时,会弹出分段错误(核心转储) 我该如何解决这个问题?
int main(void)
{
int digit;
long number;
int length = 0;
do
{
number = get_long("Number: ");
}
while(isalpha(number) > 0 || number < 0);
while(number)
{
digit = number % 10;
number = number / 10;
length++;
}
printf("length is: %i\n", length);
}
有人知道如何克服这个问题吗?