作者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