私はクラスのための小さな机上費用プログラムを作っています。私はそれにループを入れたいと思っていました。しかし、プログラムの終わりに戻り、それを最初に戻すたびに、私は顧客名を要求する部分をスキップし、それを空白のままにします。どのようにそれを修正するための任意のアイデア?ループ内で文字列がリセットされないのはなぜですか?
は、ここに私のコードです:
#include <iostream> // needed for Cin and Cout
#include <string> // needed for the String class
#include <math.h> // math functions
#include <stdlib.h>
using namespace std;
#define baseCost 200.00
#define drawerPrice 30.00
int main(void)
{
while(true)
{
string cname;
char ch;
cout << "What is your name?\n";
getline(cin, cname);
cout << cname;
cout << "\nWould you like to do another? (y/n)\n";
cin >> ch;
if (ch == 'y' || ch == 'Y')
continue;
else
exit(1);
}
return 0;
}
メインループはありますか?これはコンパイルされますか? >。< – OMGtechy
問題がループ&文字列であることが分かったので、コードをそれだけに減らすことはできますか?そうすれば誰にとっても簡単になります。 (P.S: 'while(true)int main(){...'何?) – Borgleader
あなたの質問を[編集]して[mcve]を提供してください。 –