私はチャットボットを作ろうとしていますが、私はちょうどこの時点で実験しています。私の "if"コマンドは機能しません。そして、 "moodToday"と入力すると、elseコマンドだけがスキップされます。"if"と "else if"コマンドがC++で動作しない場合
(「moodToday」の総額がエラーではありません)
任意およびすべてのヘルプはあなたが宣言std::strcmp
ような標準C関数を使用する必要がある文字列を含む文字配列を比較するために
#include <fstream>
#include <cmath>
using namespace std;
int main() {
char name[50], moodToday[50];
cout << "A few things you should know at this time..." << endl << "1. I can't process last names." << endl << "2. I can't process acronyms." << endl;
system("pause");
cout << endl << endl << "What is your name?" << endl;
cin >> name;
cout << "Hello " << name << "." << endl << "How are you today?" << endl;
cin >> moodToday;
//can't figure this out...
if ((moodToday == "sad") || (moodToday == "bad") || (moodToday == "horrible")) {
cout << "That's not good." << endl << "Why are you feeling " << moodToday << "today?" << endl;
}
else if (moodToday == "good") {
cout << "Great!" << endl;
}
else {
cout << "I'm sorry, I don't undrestand that feeling." << endl;
}
system("pause");
return 0;
}
完全なエラーメッセージを投稿してください –
重要:「コマンド」ではなく、フロー制御文です。より一般的には、それは 'else'節付きの' if'文です。 – tadman
普通の人! 4つの答え!これは、たとえ問題が複雑ではなくても、問題が良好で興味深いことを証明します。これはいくつかのupvotesに値するはずですか? – Christophe