私はC++コンソールアプリケーションでシンプルなロック、ペーパー、はさみゲームを作っています。これまでのゲームは、ファイル内の単語を変数の中に格納し、その変数をIF文で使用しようとするまで素晴らしい結果を出しました。ファイルから単語を取り出して変数に格納する方法は? C++
これは、ファイルから単語を変数に保存する方法です。
string comp_selection;
char player_selection;
そして、ここでは、私はそれが動作するように取得しようとしていたコードの一部です。
cout << "Rock, Paper, or Scissors?";
cin >> player_selection;
if (comp_selection =='r' || comp_selection == 'R')
{
if (player_selection == 'r' || player_selection == 'R')
{
cout << "Computer chose " << comp_selection << "... It's a draw!" << std::endl;
}
else if (player_selection == 'p' || player_selection == 'P')
{
cout << "Computer chose " << comp_selection << "... You win!" << std::endl;
}
else if (player_selection == 's' || player_selection == 'S')
{
cout << "Computer chose " << comp_selection << "... You lose!" << std::endl;
}
}
出力は次のようになります。
コンピュータがロックを選んだ...あなたが勝ちます!
プレーヤがたとえばPaperを選択した場合。 は、代わりに、私はこのエラーメッセージを取得
重大度コード説明プロジェクトファイルの行の抑制状態 エラーC2678バイナリ「==」:なしオペレータはタイプの「のstd :: string」の左側のオペランドをとる見つかりません(または許容される変換はありません)
助けや指導があれば助かります!事前に多くの感謝。
は、エラーを参照してください!! 'std :: string'型の左辺オペランドをとる演算子は見つかりませんでした。charとstd :: stringとを比較しています。 –