Probleme de blanc dans une chaine
Bonjour à toutes et à tous.
Dans le code que j'utilise actuellement, à un instant donné, j'ai une variable ayant comme valeur un certain nombre de caractères alphanumériques puis quelques caractères blancs.
J'aurais aimé savoir comment je pouvais me débarasser de ces derniers.
Pour l'instant, j'ai tenté la chose suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| void trim(char szChamps[])
{
int i=0;
int iBoucle = 0;
for(i=0; iBoucle = 0 && i<strlen(szChamps);i++)
{
if(szChamps[i] == ' ')
{
szChamps[i] = '\0';
iBoucle = 1;
}
}
printf("Et le resultat est : [%s]\n", szChamps);
} |
Ainsi, je place le caractère de fin de chaine dès que je trouve un blanc et je sors de ma boucle puis de ma fonction. Cependant, j'ai toujours les blancs à la fin de ma chaîne ^_^.
Peut-être devrais-je passer par la création d'une nouvelle variable ?
Merci d'avance, si vous avez des suggestions/conseils ?
Bahan