Aide en C
Résolu/Fermé
cris93380
Messages postés
110
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
12 mars 2012
-
4 déc. 2011 à 19:38
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 4 déc. 2011 à 20:31
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 - 4 déc. 2011 à 20:31
2 réponses
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
4 déc. 2011 à 19:42
4 déc. 2011 à 19:42
Comme ça c'est bien, mais avant utilises int choix, et scanf("%d",&choix)
cris93380
Messages postés
110
Date d'inscription
jeudi 15 novembre 2007
Statut
Membre
Dernière intervention
12 mars 2012
4 déc. 2011 à 19:51
4 déc. 2011 à 19:51
Ah oui j'avais utilisé des lettres avant , si je remet les choix A B .. Je devrais ecrire quelle condition?
Merci
Merci
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 005
4 déc. 2011 à 19:54
4 déc. 2011 à 19:54
Si c'est vraiment des lettres. Il vaut mieux faire char choix[3]; scanf("%s",&choix) if (s[0]=='A');
Remarque : je mets choix de taille 3 car il devrait contenir {'A','\n','\0'} (en supposant que je tapes A)
Remarque : je mets choix de taille 3 car il devrait contenir {'A','\n','\0'} (en supposant que je tapes A)
JooS
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
228
Modifié par JooS le 4/12/2011 à 20:31
Modifié par JooS le 4/12/2011 à 20:31
Sinon ...
ou
char choix[2];et
scanf("%c",carr); // pour prendre un seul caractere
getchar (); // pour vider le buffer, or, supprimer le \n
ou
scanf("%1s",carr); // pour prendre en considération que la première lettre entrée