作者x1x2x3xzzz (x1x2x3xzzz)
看板b99902HW
標題[作業] 請強者幫忙
時間Sun Oct 17 20:26:28 2010
我在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
1F:推 raychin4563:我不是強者~可是~我測試過沒問題欸... 10/17 20:41
2F:→ raychin4563:會不會是因為妳測試的時候打"a b c d e....." 10/17 20:41
3F:→ raychin4563:這樣的話偶數的部分讀到的字元就會是' '(就是空白) 10/17 20:42
4F:推 pf5179:亂入問一下= =" 就是如果是scanf整數的話就沒有空白的問題? 10/17 20:58
5F:推 wangshichen:是低~~因為原PO是SCANF %c 所以空白就會吃掉 10/17 21:25
6F:推 rod13824:而且陣列是從0開始喔 不是從1 10/17 22:00
7F:→ bill8124:宣告y[10] 代表的是y[0]~y[9] 沒有y[10]喔 10/17 22:09
8F:→ x1x2x3xzzz:在dev c++的compiler裡面輸入abcdefghij的話很正常 10/18 00:09
9F:→ x1x2x3xzzz:輸入a(enter)b(enter)c.....的話就會變成我說的那樣 10/18 00:11