Tasser une chaine sur elle meme ? ou par recopie sur une autre ?
sur elle meme :
void TasserChaine(char *_pChaineATasser)
{
char *pChaine;
char *pTasse; / * non ce n´est pas une insutle! */
pChaine = _pChaineATasser;
pTasse = pChaine;
while(*pChaine)
{
if ( *pChaine ! = ´ ´)
*pTasse++ = *pChaine;
pChaine++;
}
*pTasse = 0;
}
void main()
{
char ChaineATasser[] = " ABC DE FG";
TasserChaine(ChaineATasser);
}
Attention avec cette méthode tu peux pas faire :
TasserChaine("ABC DE FG");
Car c´est une constante chaine ( hors tu peux pas la modifier). Je te laisse l´adpater à la copie du résultat dans un buffer...