暂停循环操作,直到用户提供完整输入

时间:2016-06-25 18:57:30

标签: c++ loops

在下面的代码中,我试图从用户收集数据。但是,程序接受一个输入,然后继续将剩余的提示打印到屏幕。

如何让程序暂停以便在每次提示时收集用户的数据?

#include <iostream>

using namespace std;

int main (){

char items [10];
float budget;
float prices [10];
int i;

for ( i = 0; i < 10; i++ ){
    cout << "Enter item name: "<<endl;
    cin >> items[i];
    cout << "Enter item price: "<<endl;
    cin >> prices [i];

    }

}

1 个答案:

答案 0 :(得分:0)

char items [10];  

由于这是一个字符数组,
std::cin只接受您尝试设置的每个索引的输入缓冲区中的一个字符。

请考虑使用std::string items[10],甚至std::vector<std::string>>