About Me

My photo
Raipur, Chhattisgarh, India
Hi , I am Amit Thakur. I have worked as a QA Engineer for two years and as a Java Developer for one year in NIHILENT TECHNOLOGIES PVT. LTD., Pune.Currently I am working as DEAN (Research & Development) in Bhilai Institute of Technology, Raipur.

Tuesday, September 3, 2013

C program to Delete all occurrences of Character from the String.

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

void del(char str[],char ch);

void main()
{
char str[10];
char ch;
clrscr();
printf("\nEnter the string : ");
gets(str);
printf("\nEnter character which you want to delete : ");
scanf("%ch",&ch);
del(str,ch);
getch();
}

void del(char str[],char ch)
{
int i,j=0;
int size;
char ch1;
char str1[10];

size=strlen(str);

for(i=0;i<size;i++)
    {
    if(str[i] != ch)
       {
       ch1 = str[i];
       str1[j] = ch1;
       j++;
       }
    }
str1[j]='';

printf("\ncorrected string is : %s",str1);
}
Output :
Enter the string : abhiman
Enter character which you want to delete : a
Corrected string is : bhimn
Explanation :
  1. In this tutorial we have accepted one string from the user and character to be deleted from the user.
  2. Now we have passed these two parameters to function which will delete all occurrences of given character from the string.
  3. Whole String will be displayed as output except given Character  .
Program Code Explanation :
for(i=0;i<size;i++)
    {
    if(str[i] != ch)
       {
       ch1 = str[i];
       str1[j] = ch1;
       j++;
       }
    }
  • If character is other than given character then store it into another array.

No comments: