To delete n Characters from a given position in C


Levels of difficulty: / perform operation:

C Program to delete the n characters from a given position from a given string.

C Program

#include <stdio.h>
#include <conio.h>
#include <string.h>
 
void delchar(char *x,int a, int b);
 
void main()
{
	char string[10];
	int n,pos,p;
	clrscr();
 
	puts("Enter the string");
	gets(string);
	printf("Enter the position from where to delete");
	scanf("%d",&pos);
	printf("Enter the number of characters to be deleted");
	scanf("%d",&n);
	delchar(string, n,pos);
	getch();
}
void delchar(char *x,int a, int b)
{
	if ((a+b-1) <= strlen(x))
	{
		strcpy(&x[b-1],&x[a+b-1]);
		puts(x);
	}
}


Output