Une erreur, oui mais quoi !

Fermé
sourisVerte - 25 mai 2015 à 15:07
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 26 mai 2015 à 23:44
Salut à tous !

Je ne sais pas pourquoi mon code ne fonctionne pas (le Terminal ne m'affiche pas ce que je veux), quelqu'un peut m'aider? Merci. :o))


#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
    char prenom;
    int reponse;
        printf("XXX? : ");
        scanf("%s", &prenom);

        printf("%s, XXX? : ", &prenom);
        scanf("%d", &reponse); // je suppose que le problème vient d'ici ou de la condition d'après. (le else if?)

        if(reponse==1)
        {
            printf("XXX !");
        }

        else
        {
            printf("YYY");
        }


return 0;
}

2 réponses

Utilisateur anonyme
25 mai 2015 à 15:25
Bonjour
Terminal ne m'affiche pas ce que je veux), quelqu'un peut m'aider?
comme ça non, tu ne dis pas ce que tu voudrais voir affiché....
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 844
Modifié par fiddy le 26/05/2015 à 23:45
Bonjour,

char prenom;
scanf("%s", &prenom);
Ce n'est pas cohérent. prenom est un char pas une chaîne de caractères.
Mets plutôt :
char prenom[25];
et
scanf("%s", prenom);
(sans &).

Note : n'oublie pas de mettre :
putchar('\n');
avant le return 0; pour rajouter un retour à la ligne avant de quitter le programme.

Cdlt,

Google is your friend
0