我输入了4个数,但是输出只有3个数,这是什么原因?
输入5个数,输出有4个数。
template <class T>
void SeqList<T>::SeqList_cin(T x)
{
int i = 0;
int a[Maxsize]{};
char c;
while (x) //输入回车结束循环
{
a[i] = x;
i++;
cin >> x;
if (c = getchar() == '\n') break;
}
length = i;
for (int j = 0; j < length; j++)
{
data[j] = a[j];
}
}
int main()
{
int x1;
int i = 0;
cout << "请为无参顺序表输入数据" << endl;
cin >> x1;
//为顺序表添加元素,通过键盘输入
L1.SeqList_cin(x1);
}