Remove all matching characters from a string using C language

Here i writing a function named void_RemoveAllChars() and is used for removing
all matching characters from the given string.

void RemoveAllChars(char*,char)

First argument is a string
Second argument is a character

In the below example shows how to removing all the 'l' characters from the
string "llHello, world!ll".

#include <stdio.h>

void RemoveAllChars(char* String,char CharForRemoval)
    char *Read = String, *Write = String;
    while (*Read)
        *Write = *Read++;
        Write += (*Write != CharForRemoval);
    *Write = '\0';

int main(int argc, char *argv[])
    char str[]="llHello, world!ll";
    printf("Output is %s",str);
    return 0;

"Heo, word!"

No comments:

Post a Comment