C Program to replace all Vowels from String with given character

« C Tutorial C Examples »

In this tutorial, we will learn about how to create a program in C that will replace all the vowels from any given string (provided by user at run-time) with any given character (by user at run-time). Here is the program:

int main()
    char str[50], ch, i;
    printf("Enter any string: ");
    printf("Enter any character: ");
    scanf("%c", &ch);
    for(i=0; str[i]!='\0'; 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')
            str[i] = ch;
    printf("\nNew String (after replacing vowel with %c) = %s", ch, str);
    return 0;

The program was written under Code::Blocks IDE, therefore here is the sample run you will get on your output screen after successful build and run. This is the first snapshot of the sample run:

replace vowels with character c

Supply any string say codescracker and then enter any character say x to replace all the vowels present in the string codescracker, with the given character x. Here is the second snapshot of the sample run:

c replace all vowels with character in string

Let's take another sample run, where user has provided replace all vowels from string with any character as string and . (dot) as character. Here is the final snapshot of the sample run:

c replace vowels from string

Here are some of the main steps used in above program:

C Online Test

« C Tutorial C Examples »

© Copyright 2021. All Rights Reserved.