How to check whether an alphabet character is a vowel or not in C

3 Answers

0 votes
#include <stdio.h>

int main(int argc, char **argv)
{
    char ch = 'i';
     
    int vowel = (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || 
                 ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U');
 
    if (vowel)
        printf("%c is a vowel", ch);
    else
        printf("%c is not a vowel", ch);
     
    return 0;
}
 
  
/*
run:
  
i is a vowel
  
*/

 



answered May 23, 2017 by avibootz
edited May 23, 2017 by avibootz
0 votes
#include <stdio.h>
 
int main(int argc, char **argv)
{
    char ch = 'e';
 
    switch(ch)
    {
        case 'a':
        case 'A':
        case 'e':
        case 'E':
        case 'i':
        case 'I':
        case 'o':
        case 'O':
        case 'u':
        case 'U':
            printf("%c is a vowel", ch);
            break;
        default:
            printf("%c is not a vowel", ch);
    }              
    
    return 0;
}

 
/*
run:
 
e is a vowel
 
*/

 



answered May 23, 2017 by avibootz
0 votes
#include <stdio.h>

int is_vowel(char ch);
 
int main(int argc, char **argv)
{
    char ch = 'e';
 
    if (is_vowel(ch))
        printf("%c is a vowel", ch);
    else    
        printf("%c is not a vowel", ch);
    
    return 0;
}

int is_vowel(char ch)
{
    int vowel = (ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' || 
                 ch == 'A' || ch == 'E' || ch == 'I' || ch == 'O' || ch == 'U');
 
    if (vowel)
       return 1;
 
    return 0;
}

 
/*
run:
 
e is a vowel
 
*/

 



answered May 23, 2017 by avibootz

Related questions

1 answer 150 views
2 answers 291 views
1 answer 192 views
3 answers 420 views
...