Salut,
si tu utilise les std::string, rien de plus simple que erase( ), voici les trois prototypes:
basic_string& erase( size_type _Pos = 0, size_type _Count = npos );
|
iterator erase( iterator _First, iterator _Last );
|
iterator erase( iterator _It );
|
Admettons que tu choisisse la première alternative, qui est assez simple :) il te suffit de donner la possition de départ, de laquelle l'effacement doit partir... ensuite tu donne le nombre de caractères à effacer ... donc pour effacer "!cmd " se trouvant au début du string, tu fais:
// si "!cmd " est trouvé dans LeString :) if( LeString.find( "!cmd " ) != string::npos ) LeString.erase( 0, 5 );
|
Si tu utilises les char *
Tu peux programmer vite fait une fonction qui te permet d'effacer un nombre définit de caractère, par exemple tu définit:
char *MyErase( char *in_pszLeString, int in_iDepart, int in_iLongueur );
|
Et tu implémentes cette fonction :)
pas trop compliqué, tu parcours ta chaîne et tu vérifie si par hasard tu ne tombe pas sur le\les caractères à effacer ... si c'est le cas tu les effaces, etc . :)
ciao ;)
:.: [DmXx] [
#eX-Concept @ QNet] :.: