方案1: 代碼:爲什麼我用isdigit()得到分段錯誤?
int main(){
int a = 12345678;
if(isdigit(a)){
printf("ok: foo\n");
}
else{
printf("false: bar\n");
}
printf("test\n");
return EXIT_SUCCESS;
}
輸出:
Segmentation fault
方案2: 代碼:
...
if(isdigit(a)){
//printf("ok: foo\n");
}
else{
//printf("false: bar\n");
}
printf("test\n");
...
輸出:
test
現在最後,代碼:
...
int a = 1234567;
...
輸出:
ok: foo
test
這有什麼錯ISDIGIT()?我不明白!
啊......好的。現在運行沒有分段錯誤:) – krzym