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

Taking an unspecified number of inputs in c++

本文关键字:输入 未指定 c++ 获取      更新时间:2023-10-16

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

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

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

我的问题是我将如何处理说明输入将未指定及其在在线环境中

的问题

对于此类问题,您将使用循环控制变量和 while 循环进行用户输入验证

虽然循环用于输入验证,而 for 循环用于特定

仅次数,并不真正建议未知次数

与 while 循环

相同,do 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;
}

使用 while (cin >> a)

要查看它是否有效,请创建一个输入文件1.in并在其中写入一堆数字,然后将其通过管道传输到可执行的 FLE ./a.out <1.in

#include <iostream>
using namespace std;
int main() {
    int a;
    while (cin >> a) {
        cout << a << "n";
    }
    return 0;
}