#include<iostream>
#include<stdio.h>
using namespace std;
main()
{ int k=0;
int a[5];
for(int i=0;getchar()!='\n';i++,k++)
cin>>a[i];
for(int i=0;i<k;i++)
cout<<a[i]<<endl;
}
问题在于:第一个数永远不会存入数组中。 你输入5个数字,第一个数字被getchar()做了判断条件,只有后面4个数字存入了a[]数组。 如果你输入6个数字,就没有问题了,则会输入后面5个数字。
如何解决呢?