在我的程序中,我需要驗證傳遞給程序的參數是一個整數,所以我創建了這個小函數來處理用戶輸入「1st」而不是「1」。C:VeryFing參數是一個int參數
問題是它根本不起作用。我嘗試調試,我可以告訴你的是參數是12和長是2.(12是我想測試的值,2是傳遞給函數的數字的數量)
int intOnly(char *toCheck, int longeur) {
int i = 0;
while (i < longeur) {
switch (toCheck[i]) {
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case ' ':
i++;
default:
return 0;
break;
}
return 1;
}
}
我希望一切都清楚了, 感謝您幫助;)
'長'是一個關鍵字,你不能用它作爲變量名。 – casablanca 2010-11-01 17:14:10
隨着空間的存在,這段代碼將接受「2 3 1」(在將'0'更改爲'0'等之後) – 2010-11-01 17:16:08