'if statement not being implemented in c++ [closed]

It seems, the if statement is not being called in the given program. The output says it's a consonant even if the input is a vowel.

#include <iostream>

using namespace std;

int main() {
  char input[1];
  cout << "Enter an alphabet:\n";
  cin >> input;
  if (input == "a" || input == "e" || input == "i" || input == "o" || input == "u") {    
    cout << "It is a vowel";
  }
  else
    cout << "It is a consonant";
  return 0;
}


Solution 1:[1]

First of all you don't need to use an array. And on top of that you should use single quotes, so you should have something like this :

int main(){
    cout<<"Enter an alphabet:\n";
    char input;
    cin>> input;
    if (input=='a' || input=='e' || input=='i' || input=='o' || input=='u' ){
         cout<<"It is a vowel";
    }
    else 
        cout<<"It is a consonant";
    return 0;
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Alan Birtles