我正在为课堂制作一个程序,如果你运行它并输入正数,那么作业的目的就很明确了。但是,看来我的int getNumber();
功能无法正常工作。该函数的目的是收集单个正数并将其返回。这是代码:
int getNumber()
{
int number;
cin >> number;
if (number < 0)
{
cout << endl; "Number cannot be negative: Please enter a nonnegative value: ";
cin >> number;
}
else
return (number);
}
如果您需要该程序的其余部分,请告诉我。我称之为i = getNumber(); movies = new int[i];
编辑:对不起,我忘了提到问题是它不会打印出 cout 行,但会正确结束该行。发布后立即我记得 if-else 是条件子句而不是循环并切换它但仍然有同样的问题。;
我没有意识到它仍然会<<
接受负数,endl
因为我总是在程序无法打印“数字不能为负...”行时结束程序'不知道我会。很抱歉第一次没有真正说出这个问题。