Voilà ma fonction qui est censé copier dans la chaine copie[] l´inverse ( je parle du sens) de chaine[].
void inverser(char chaine[])
{
int i, j, nlettres = 0;
char copie[MAXLIGNES];
/ * compte le nombre de lettres jusqu´au caractère de fin de chaine */
for ( i=0; chaine[i] ! = ´\0´; ++i)
++nlettres;
/ * copie la chaine à l´envers le pb doit v´nir de là*/
for ( i=0, j=nlettres; i < = nlettres; ++i, --j)
copie[i] = chaine[j];
/ * place le caractère de fin de chaine */
copie[++i] = ´\0´;
/ * affiche les deux chaines */
printf("%s", chaine);
printf("%s", copie);
}
A quand j´affiche copie j´obtiens des caractères bizarre rien à voir avec la chaine de depart..