我遇到了一个问题,告诉您将会有未指定数量的查询,因此您必须继续为此未指定数量的查询提取输入
我所知道的是,在c ++或甚至是另一种编程语言中,当程序需要采用未指定数量的输入时,我们提示用户输入一个将用于终止无限循环的特定值,例如
for (;;)
{
cout<<"enter 0 to stop taking input"<<endl;
int value;
cin>>value;
if (value==0)
{break;}
}
我的问题是我将如何处理这样一个问题,说明输入将是未指定的,并且是在在线环境中
答案 0 :(得分:0)
对于这类问题,您将使用循环控制变量和while循环进行用户输入验证
while循环用于输入验证,而 for loop 用于特定的
仅限次数并且未建议使用未知次数
与同时循环, while while循环也可以执行输入验证
唯一的区别是,它会在评估测试条件之前先提示用户
int myNum; // this is the loop control variable
cout << "enter a number, enter 0 to stop taking input " << endl;
cin >> myNum;
while(myNum!=0)
{
cout << "cograts you did not enter zero digit" << endl;
cin >> myNum;
}
答案 1 :(得分:-1)
使用while (cin >> a)
:
查看它是如何工作创建输入文件1.in
并在其中写入一堆数字,然后将其传输到您的可执行文件./a.out <1.in
#include <iostream>
using namespace std;
int main() {
int a;
while (cin >> a) {
cout << a << "\n";
}
return 0;
}