#include <string.h>
char *strremove(char *str, const char *sub) {
size_t len = strlen(sub);
if (len > 0) {
char *p = str;
while ((p = strstr(p, sub)) != NULL) {
memmove(p, p + len, strlen(p + len) + 1);
}
}
return str;
}
/*The logic behind the function is to copy and place the ending part of string
along with the deliminator ' ' to the position from where you want the
"no_of_char" number of characters removed*/
void delchar(char *string,int starting_pos, int no_of_char)
{
if (( starting_pos + no_of_char - 1 ) <= strlen(x) )
{
strcpy(&x[starting_pos-1],&x[starting_pos + no_of_char-1]);
puts(x);
}
}