Bonjour à tous
Je cherche le moyen de supprimer des espaces de telle sorte à ce qu'il n'en reste un. Lorsque l'on entre une chaine de caractère :
"code source" doit etre transformé en "code source"
de même s'il y a plusieurs mots :
"code source c'est top" -> "code source c'est top"
des idées?
J'ai fait ca :
Code C/C++ :
void suppr_espace(char * ligne){
int j, i, n;
n=strlen(ligne);
for(i=0;i<n;i++)
if( (ligne[i]==' ') && (ligne[i++]=' ')*/)
{
for(j=i++;j<n;j++)
ligne[j]=ligne[j+1];
}
}
le problème est que s'il y a plus de deux espaces, ca ne marche plus, juste une espace est supprimé. Moi je veux qu'il ne reste plus qu'un espace.
merci