C program to remove last occurrence of a character from the string

Write a C program to read any string from user and remove the last occurrence of a given character from the string. This program should also use the concepts of functions to remove the last occurrence of character from the string. How to remove the last occurrence of a character from string in C programming.

Example:
Input string : I love programming. I love CodeForWin. I love india.
Input character to remove : 'I'
Output : I love programming. I love CodeForWin. love india.

Required knowledge

Basic C programming, If else, Loop, Array, String, Functions

Program to remove last occurrence of character

/**
 * C program to remove last occurrence of a character from the given string.
 */

#include <stdio.h>
#include <string.h>

#define MAX_SIZE 100 //Maximum size of the string



/** Function declaration */
void removeLast(char *, const char);



int main()
{
    char string[MAX_SIZE];
    char toRemove;

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

    printf("Enter character to remove from string: ");
    toRemove = getchar();

    removeLast(string, toRemove);

    printf("\nOutput : %s", string);

    return 0;
}



/**
 * Function to remove last occurrence of a character from the string.
 */
void removeLast(char * string, const char toRemove)
{
    int i, lastPosition;
    int len = strlen(string);

    lastPosition = -1;
    i=0;

    while(i<len)
    {
        if(string[i] == toRemove)
        {
            lastPosition = i;
        }

        i++;
    }

    if(lastPosition != -1)
    {
        i = lastPosition;

        /*
         * Shift all characters right to the position found above to left
         */
        while(i<len-1)
        {
            string[i] = string[i+1];
            i++;
        }
    }

    /* Make the last character null */
    string[i] = '\0';
} 


Output
Enter any string: I love programming. I love CodeForWin. I love india.
Enter character to remove from string: I

Output : I love programming. I love CodeForWin. love india.

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