ユーザーが「yes」と入力したかどうかを確認したい (yes 文字列変数に割り当てられている)
string yes = "yes";
if (yes == "yes")
これどうやってするの?
あなたが持っているもの(operator ==
)またはcompare
機能のいずれかで。
ユーザーが文字列を入力できるようにするには、 を使用できますstd::cin >> yes
。
他の人が言ったように、 yes
'文字列をリテラルと比較してください。"yes"
ユーザーが大文字または大文字と小文字の混合を入力できるようにすることが重要だと思います。私は、プログラムは (合理的な範囲内で) ユーザーに対して柔軟であるべきだと思います。
#include <algorithm>
#include <string>
std::string yes = "Yes";
std::transform(yes.begin(), yes.end(), yes.begin(), ::tolower);
if (yes == "yes")
{
...
}