C program to delete vowels in a given string

In this tutorial we will learn writing c program to delete all vowels in a given string. This program will be little bit tricky because we have to shift the character after removing the vowel.

I recommend please visit below program. It will help you to build some basic concepts

C Program to convert lower case vowel into uppercase in string

How our delete vowel program will behave

  • Our program will take a string as an input.
  • We will iterate the each character of the string and check whether character is vowel or not.
  • If we will find the vowel, just shift the right element towards the left. This will solve our problem statement.

C Program to delete vowel from the String

#include <stdio.h>
#include <string.h>
int main()
{
    char str[100];
    int i,j,len=0;
    printf("C program to delete all vowels from String \n");
    printf("Please enter a string : ");
    fgets(str, 100, stdin);
    len=strlen(str);
    for(i=0; i<len; i++)
    {
        if(str[i]=='a'||str[i]=='e'||str[i]=='i'||str[i]=='o'||str[i]=='u'||str[i]=='A'||str[i]=='E'||str[i]=='I'||str[i]=='O'||str[i]=='U')
        {
            for(j=i; j<len; j++)
            {
                str[j]=str[j+1];
            }
            i--;
            len--;
        }
    }
    printf("After deleting the vowels string is : %s",str);
    return 0;
}

Output

C program to delete all vowels from String 
Please enter a string : Quescol Website
After deleting the vowels string is : Qscl Wbst

[wpusb]