Hola, en un rato de aburrimiento te he hecho una función como la que pides porque creo que has hecho una montaña de un granito de arena.
Todo esta hecho con las librerias standar del
http://www.cplusplus.com/, si quieres info del codigo preguntame o miralo ahi.
Mi código lo que hace es eliminarte
un sólo caracter de la frase que le pases, se puede hacer con mas de una letra, pero no me apetecia complicarme.
Aqui te dejo el codigo:
#include <iostream>
using namespace std;
char* cortarcadena(char *frase, char caracter){
string str(frase);
string::iterator it;
unsigned int num;
num = str.find(caracter);
it = str.begin() + num;
if(it == str.end()) return NULL;
str.erase(it);
return (char*)str.c_str();
}
int main(){
char* frase = "HOLAS";
frase = cortarcadena(frase, 'A');
cout << frase << endl;
return 0;
}
Un saludo!