【发布时间】:2020-09-12 20:18:48
【问题描述】:
这是我的代码
stream& operator>>(istream& is, fraction& f)
{
is >> f.numerator;
cout << "/";
is >> f.denominator;
}
...
void insertFraction(fraction*& f, int& n, fraction x)
{
int m = n + 1;
fraction* fNew = (fraction*)realloc(f, m * sizeof(fraction));
if (fNew != NULL)
{
fNew[n] = x;
n++;
f = fNew;
}
}
...
void enterFraction(fraction*& f, int& n)
{
fraction x;
f = NULL;
n = 0;
int i = 1;
cout << "Enter fraction " << i << " : \n";
while (cin >> x)
{
insertFraction(f, n, x);
i++;
cout << "Enter fraction " << i << " or enter Ctrl + X to stop: \n";
}
}
问题是,调用enterFraction函数后,我可以再次使用cin,因为Ctrl + X,请帮助我在函数enterFraction之后再次使用cin。谢谢!!
【问题讨论】:
-
cin.clear();不工作