在c ++中输入未指定数量的输入

时间:2017-05-20 15:55:32

标签: c++

我遇到了一个问题,告诉您将会有未指定数量的查询,因此您必须继续为此未指定数量的查询提取输入

我所知道的是,在c ++或甚至是另一种编程语言中,当程序需要采用未指定数量的输入时,我们提示用户输入一个将用于终止无限循环的特定值,例如

for (;;)
   {
     cout<<"enter 0 to stop taking input"<<endl;
     int value;
     cin>>value;
     if (value==0)
     {break;}
    }

我的问题是我将如何处理这样一个问题,说明输入将是未指定的,并且是在在线环境中

2 个答案:

答案 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;
}