这是一段正确的小代码,但是输入输出的格式貌似有问题,在线求解
#include <stdio.h>
int main()
{
int a[10];
int i;
int *p;
printf("Input ten letters:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
printf("\n");
for(p=a;p<(a+10);p++)
{
printf("%d",*p);
}
return 0;
}
题目给的标准输出为:
1 2 3 4 5 6 7 8 9 0
1 2 3 4 5 6 7 8 9 0
但是我的输入显示为:
1
2
3
4
5
...(省略)
请问一下,输入的时候不是应该输入一个数字按一个回车吗?为什么一个空格也行啊?这样的话不会吧空格也给读进scanf中了吗?
[解决办法]
空格读进去那是"%c"