0
8.6kviews
Write a program in C to delete all the occurrences of given number from an ARRAY. For example, supposes ARRAY A={2,5,3,9,2,2,3} and given no is 2 then after deletion ARRAY should have A ={5,3,9,3}
1 Answer
1
235views

Program:

#include<stdio.h>
#include<conio.h>
#include<string.h>
void del(char str[], char ch);
int main() {
char str[10];
char ch;
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] = '\0';
printf("\nCorrected string is: %s", str1);
}

Output:

Enter the string: 2 5 3 9 2 2 3

Enter character which you want to delete: 2

Corrected string is: 5 3 9 3

Explanation:

  • In this program we have accepted one string from the user and character to be deleted from the user.
  • Now we have passed these two parameters to function which will delete all occurrences of given character from the string.
  • Whole String will be displayed as output except given Character.
Please log in to add an answer.