看板 b99902HW 關於我們 聯絡資訊
我在for裡面用陣列 可是好像只有c=1 3 5 7 9時才會執行scan 是我哪邊打錯了嗎 有沒有強者可以回答 感激不盡 #include<stdio.h> #include<stdlib.h> int main(){ int c; char y[10]; for(c=1;c<=10;c++){ scanf("%c",&y[c]); printf("%d %c\n",c,y[c]); system("pause"); } system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.242.211
raychin4563:我不是強者~可是~我測試過沒問題欸... 10/17 20:41
raychin4563:會不會是因為妳測試的時候打"a b c d e....." 10/17 20:41
raychin4563:這樣的話偶數的部分讀到的字元就會是' '(就是空白) 10/17 20:42
pf5179:亂入問一下= =" 就是如果是scanf整數的話就沒有空白的問題? 10/17 20:58
wangshichen:是低~~因為原PO是SCANF %c 所以空白就會吃掉 10/17 21:25
rod13824:而且陣列是從0開始喔 不是從1 10/17 22:00
bill8124:宣告y[10] 代表的是y[0]~y[9] 沒有y[10]喔 10/17 22:09
x1x2x3xzzz:在dev c++的compiler裡面輸入abcdefghij的話很正常 10/18 00:09
x1x2x3xzzz:輸入a(enter)b(enter)c.....的話就會變成我說的那樣 10/18 00:11