私はC++で簡単なマッドライブラリプログラムを作成しようとしています。ユーザーが入力した単語が母音で始まっているかどうか確認したいのですが、単語の前に "a"を、 "an"に。私は最初の文字を格納することができましたが、If文の他の文字と比較することはありません。私はこれを完全に間違っているのですか?文字を比較することができません(C++)
if (firstChar == 'a' || firstChar == 'e' || firstChar == 'i' || ...)
firstChar == 'a'
ブールに評価:これは次のよう
#include <string>
#include <iostream>
using namespace std;
int main() {
string adj_3;
string anN;
char firstChar;
// GETTING USER'S WORD
cout << "ADJECTIVE: " << endl;
getline(cin, adj_3);
// GETTING FIRST CHARACTER
firstChar = adj_3[0];
// SEEING IF IT'S A VOWEL (not working)
if(firstChar == ('a' || 'e' || 'i' || 'o' || 'u' || 'A' || 'E' || 'I' || 'O' || 'U')) {
anN = "n";
}
else {
cout << "not working" << endl;
}
cout << "I am having a" << anN << " " << adj_3 << " time at camp." << endl;
}
(https://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)。 – Rakete1111
あなたは[良いC++の本](http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list)を使うことができるようなサウンドです。その中に複数の比較を行う方法が表示されます。 – NathanOliver
これはオペレータの操作方法ではありません。働く – Borgleader