我在代码中遇到了这个 while 循环的问题。如果用户完成输入项目,我希望他们按 q 退出。这不起作用,用户输入了 q 并且循环没有中断。如果还有更好的方法来做到这一点,那就太好了。
#include <stdio.h>
#include "CashRegister.h"
#include <stdlib.h>
#include <iostream>
#include <string>
using namespace std;
CashRegister::CashRegister(void)
{
}
CashRegister::~CashRegister(void)
{
}
void CashRegister::addItem(void)
{
string temp;
int k = 0;
int exit = 0;
CashRegister item[10];
for(int i = 0; i < 10; ++ i)
{
item[i].price = 0.00;
}
cout << "Enter price of items. Up to 10 maximum\n" << endl;
while(item[9].price != 0.00 || temp != "q")
{
cout << "Enter price of item number " << k + 1 << "\n" << endl;
cin >> temp;
cout << temp << endl;
double tempPrice = (double)atof(temp.c_str());
item[k].price = tempPrice;
cout << "Price of item number " << k + 1 << " is $" << item[k].price << endl;
++k;
}
}