I'm trying to make a simple mad libs program in c++, and i want to check and see if a word that a user entered starts with a vowel, and if it does, change the "a" before the word, to an "an". I've been able to get the first character stored, but it will not compare to the other characters in the If statement. Am i doing this completely wrong?
#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;
}
 
     
     
     
    