私はMcDonalds Menuをサイドプロジェクトとしてコーディングしようとしています。文字列とユーザーが入力した内容との比較に問題があります。私は、ユーザーの応答に基づいて特定のメニューを表示し、ユーザーの応答に基づいて正しいメニューを表示できるようにしたいと考えています。現在、私は実行しようとしている関数を呼び出していてもメニューを表示しませんそれ。 if文の配置に何か問題はありますか?今は1つのメニュータイプをテストしていますが、複数で作業しようとしていますが、これから始めることにします。オリジナルは変更されませんので、あなたが地元の一時変数を入力しているGetMenu
関数内ので文字列内の特定の単語とC++のif文またはwhile文を比較する最良の方法は何ですか?
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
void getMenu(string menuType);
void breakfastMenu();
void lunchMenu();
float calculateSubTotal();
float calculateTotal();
void getMenu(string menuType)
{
cout << "Which menu would you like to order from today?\n" << end;
getline(cin, menuType);
}
void breakfastMenu()
{
cout << "#1 Egg McMuffin Meal" << endl;
}
void lunchMenu()
{
cout << "#1 Big Mac Meal" << endl;
}
int main()
{
string menuType;
cout << "Welcome to McDonalds, how may we help you today? " << endl << endl;
getMenu(menuType);
if(menuType == "breakfast")
{
breakfastMenu();
}
}
元には影響しないように値を渡します。 – Raindrop7