在下面的代码中,我试图从用户收集数据。但是,程序接受一个输入,然后继续将剩余的提示打印到屏幕。
如何让程序暂停以便在每次提示时收集用户的数据?
#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];
}
}
答案 0 :(得分:0)
char items [10];
由于这是一个字符数组,
std::cin
只接受您尝试设置的每个索引的输入缓冲区中的一个字符。
请考虑使用std::string items[10]
,甚至std::vector<std::string>>
。