Programme qui lit au clavier un mot et qui affiche sont inverse

Fermé
saidinfo Messages postés 10 Date d'inscription mardi 13 janvier 2015 Statut Membre Dernière intervention 11 octobre 2015 - Modifié par Whismeril le 15/01/2015 à 09:15
saidinfo Messages postés 10 Date d'inscription mardi 13 janvier 2015 Statut Membre Dernière intervention 11 octobre 2015 - 15 janv. 2015 à 15:12
Bonjour, je me viens de résoudre ce programme mais j'ai pas arriver vraiment à la réponse aidez moi plz je suis coincé

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define nbr 36

int main()
{ char ch[nbr+1],v;char* i,j;
    printf("Entrer le texte que vous souhaitais ! \n");
    gets(ch);
    i=ch;
    j=ch[nbr+1];
    for (i=ch;*i;i++,j--)
    {
        v=*j;
        *j=*i;
        *i=v;

    }
    puts(ch);
    return 0;
}


EDIT: Ajout de la coloration syntaxique.
A voir également:

1 réponse

Franck7511 Messages postés 14296 Date d'inscription jeudi 24 décembre 2009 Statut Membre Dernière intervention 10 août 2017 1 121
Modifié par Franck7511 le 15/01/2015 à 15:08
Fais attention à gets(), cette fonction n'existe de toute manière plus en C11.

Au lieu de gets(), utilise plutôt
char ch [nbr];
fgets(ch, nbr, stdin);


Pour retourner ta chaîne de caractères :
char str_reversed [nbr];
int len = strlen(ch), i;
for (i = 0; i < len; i++)
{
    str_reversed[i] = ch[len - 1 - i];
} 
str_reversed[len] = '\0';


Enfin, fais attention à l'orthographe.
"Entrer le texte que vous souhaitais ! \n" ==> "Entrez le texte que vous souhaitez ! \n"
1
saidinfo Messages postés 10 Date d'inscription mardi 13 janvier 2015 Statut Membre Dernière intervention 11 octobre 2015
15 janv. 2015 à 15:12
oui oui effectivement mrc bcp franck !! :) :)
alors topic effectues !
0