[問題] 迴圈條件 & 陣列宣告的問題
各位版友們好~
現在一程式,最多可輸入10個整數,並存到陣列中
迴圈要判斷使用者輸入是否是整數?,按下enter後結束
我現在所學到的是 while (scanf("%d",&x)==1) 當有輸入值時執行迴圈
不知道怎麼判斷輸入的是否是整數?
按下enter跳出迴圈我只知道 ch = getchar() != '\n'; 這種寫法
但輸入的是整數不是字元,所以這樣好像不行?
我的想法是 (虛擬碼)
int a[]; //錯誤宣告
int count=0; //算輸入幾次
for (int i=0; i<10; i++) {
while (輸入為整數 && 不是按enter) {
for (int i=0; i<10; i++) {
scanf("%d",a+i); //意思就是把輸入的整數存到陣列中
count++; //但不知道a該怎麼宣告或宣告在哪?
}
}
}
int a[]是錯誤的,因為不知道輸入有幾個,所以無法知道要多少空間
又不想浪費空間去宣告 a[10]
是否能在使用者輸入N(<=10)個數字,按下enter後,數字就存到陣列並得知裡面有幾個數字?
新手初學,請多多指教~
謝謝各位的回應!!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.134.45.104
→
10/21 08:55, , 1F
10/21 08:55, 1F
→
10/21 08:56, , 2F
10/21 08:56, 2F
推
10/21 10:36, , 3F
10/21 10:36, 3F
推
10/21 11:09, , 4F
10/21 11:09, 4F
→
10/21 12:07, , 5F
10/21 12:07, 5F
→
10/21 13:12, , 6F
10/21 13:12, 6F
→
10/21 13:23, , 7F
10/21 13:23, 7F
→
10/21 13:24, , 8F
10/21 13:24, 8F
→
10/21 15:52, , 9F
10/21 15:52, 9F
→
10/21 15:53, , 10F
10/21 15:53, 10F
→
10/21 15:54, , 11F
10/21 15:54, 11F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章