codescracker
c++

C++ Program to Delete Vowels from String



« Previous Program Next Program »


In this article, you will learn and get code to remove (delete) vowels from string in C++. The program is created in following ways:

What is Vowel ?

If the pronunciation of a character produced by humans, when the breath flows out through mouth without being blocked by teeth, lips or tongue. Then the character is called as vowel.

There are basically 5 vowels that are:

Sometime, y can also be called as a vowel. But here in the program given below, we'll only deal with above 5 vowels. I'm not going in deep about vowels. Because here we have to create the program only.

Remove all Vowels from String

To delete all vowels from a given string in C++ programming, you have to ask from user to enter the string first. And then search for vowel and remove it, by shifting all the character (from here) to one index back as shown in the program given below

The question is, write a program in C++ that removes all vowels from a given string. Here is its answer:

// C++ Program to Delete Vowels from String
// ----codescracker.com-----

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    char str[50];
    int i=0, j, chk;
    cout<<"Enter the String: ";
    gets(str);
    while(str[i]!='\0')
    {
        chk=0;
        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')
        {
            j=i;
            while(str[j-1]!='\0')
            {
                str[j] = str[j+1];
                j++;
            }
            chk = 1;
        }
        if(chk==0)
            i++;
    }
    cout<<"\nString without Vowels = "<<str;
    cout<<endl;
    return 0;
}

This program was build and run under Code::Blocks IDE. Here is its sample run:

C++ program delete vowels from string

Now supply the string say codescracker dot com and press ENTER to remove all the vowels from it and prints the new string without any vowel as shown in the output given below:

remove vowels from string c++

The dry run of above program with user input codescracker dot com goes like:

Remove desired Vowel from String

This program does not removes all the vowels from string, rather it removes only desired one. That is, the program asks from user to enter the string and a vowel both, to delete given vowel from given string.

// Remove Desired Vowel from String in C++
// ----codescracker.com-----

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    char str[50], vowel;
    int i=0, j, chk;
    cout<<"Enter the String: ";
    gets(str);
    cout<<"Enter the Vowel: ";
    cin>>vowel;
    while(str[i]!='\0')
    {
        chk=0;
        if(str[i]==vowel)
        {
            j=i;
            while(str[j-1]!='\0')
            {
                str[j] = str[j+1];
                j++;
            }
            chk = 1;
        }
        if(chk==0)
            i++;
    }
    cout<<"\nString without '"<<vowel<<"' = "<<str;
    cout<<endl;
    return 0;
}

Here is its sample run with user input, codescracker dot com as string and o as the vowel to remove:

remove desired vowel from string c++

Same Program in Other Languages


« Previous Program Next Program »