首先,你的输入语句有问题,应该是scanf("%c", &a[i]);或scanf("%c", a + i);
其次,你并不是只能输入5个数,我猜你是这样输入的“a b c d e f g h i j”,而scanf函数并不把空格作为间隔符,而是作为字符接收,所以你得到的十个数中有5个是空格,而空格是看不到的。如果你的输入是“abcdefghij”,那么你想要的结果就会显示出来了,如下:
char a[10];
int i;
for(i = 0; i<10; i++)
scanf("%c", &a[i]);
for(i = 0; i < 10; i++)
printf("%c ", a[i]);
printf("\n");
return 0;
[
本帖最后由 ggvvcc 于 2010-4-3 19:16 编辑 ]