C program to replace all occurrences of a character in a string

Write a C program to replace all occurrence of a character with another in a string using function. How to replace all occurrences of a character with another in a string using functions in C programming. Program to replace all occurrences of a character in a string in C.

Example:
Input string: I_love_C_programming!
Input character to replace: _
Input character to replace with: -
Output after replace: I-love-C-programming!

Required knowledge

Basic C programming, Loop, String, Function

Before moving on to this program I recommend you to learn first, replacing first occurrence of a character and last occurrence of a character with another in a string.

Program to replace all occurrences of a character

/**
 * C program to replace all occurrence of a character with another in a string
 */

#include <stdio.h>
#define MAX_SIZE 100 //Maximum size of the string


/* Function declaration */
void replace(char * string, char toReplace, char replaceWith);



int main()
{
    char string[MAX_SIZE], toReplace, replaceWith;

    printf("Enter any string: ");
    gets(string);

    printf("Enter character to replace: ");
    scanf(" %c", &toReplace);

    printf("Enter character to replace '%c' with: ", toReplace);
    scanf(" %c", &replaceWith);


    printf("\nString before replacing: %s\n", string);

    replace(string, toReplace, replaceWith);

    printf("String after replacing: %s\n", string);

    return 0;
}




/**
 * Replaces the all occurrence of a character
 * with another in given string.
 */
void replace(char * string, char toReplace, char replaceWith)
{
    int i = 0;

    /* Runs till the end of string */
    while(string[i] != '\0')
    {
        /* If an occurrence of character is found */
        if(string[i] == toReplace)
        {
            string[i] = replaceWith;
        }

        i++;
    }
}


Output
Enter any string: I_love_C_programming.
Enter character to replace: _
Enter character to replace '_' with: -

String before replacing: I_love_C_programming.
String after replacing: I-love-C-programming.

Happy coding ;)


Any doubt or suggestion write here. I will try my best to help. Before posting your code you must escape it to view. To format your source code and use format highlighting, post your source code inside
< code >< pre > -- Your source code -- < /pre >< /code > (Remove spaces from pre and code tags).

No comments:

Post a Comment