我要寫一個程式(c語言:用c寫)
假如我是要輸入好幾筆成績,但是我中途某筆輸入的不是數字時,
會提出警告,然後從跑一遍剛剛那行,之後繼續下去,
例如:
甲:1
乙:2
丙:3
丁:a(不是數字的)
(提出警告)
丁:.....
像上面那要
我試過用
int i,x;
int a[10];
for(i = 0; i < 10; i++)
{
printf("<%d>:",i);
scanf("%d",&a[i]);
x=isdigit(a[i]);
printf("%d:",x);
if(x == 0){
printf("請輸入數字\\n");
printf("<%d>:",i);
scanf("%d",&a[i]);}
}
但是輸入數字以外的都會當
而且isdigit()不是輸入是0~9的都傳回非0值嗎?
怎麼我讓他等於x然後顯示出x,但卻是0?