Lire une variable en C

Résolu/Fermé
hdiama Messages postés 188 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 2 janvier 2012 - 3 déc. 2009 à 17:27
hdiama Messages postés 188 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 2 janvier 2012 - 4 déc. 2009 à 16:45
Bonjour,
Voici un morceau d'un programme que j'ai écrit:

printf("nombre: ");
scanf("%d", &n);
printf("Date poste = date poste? (O/N): ");
scanf("%c", &rep);
printf("*********");

A l'éxécution, le programme agit comme s'il n ya avit pas la ligne :scanf("%c", &rep); c-a-d que je ne peux pas rentrer la valeur de rep.
Des idées?
Merci d'avance :)

PS: rep de type char
A voir également:

3 réponses

mamiemando Messages postés 33327 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 28 octobre 2024 7 799
3 déc. 2009 à 19:20
Sans les types des variables n et rep c'est un peu difficile de répondre (ou plutôt de vérifier). A priori n est sensé être un int et rep un char. Pour lire un caractère tu peux utiliser la fonction getc ou getchar.

Bonne chance
0
grou29 Messages postés 39 Date d'inscription mardi 27 octobre 2009 Statut Membre Dernière intervention 19 mai 2010 9
3 déc. 2009 à 20:20
je pense qu'en fait cela fonctionne mais le probleme quand tu rentre n tu doit probablement faire <entree> qui se retrouve peut être scanné dans rep.
essaye ca:
printf("nombre: ");
scanf("%d\n", &n);
printf("Date poste = date poste? (O/N): ");
scanf("%c\n", &rep);
0
hdiama Messages postés 188 Date d'inscription vendredi 24 octobre 2008 Statut Membre Dernière intervention 2 janvier 2012 6
4 déc. 2009 à 16:45
Ouais ça marche nickel grou29, je crois que t'as raison, le problème est le retour chriot (entrée)
Désolé d'avoir répondu en retard, c'est que je ne m'attendais à ce qu'on me réponde après 2 heures!
Merci les gars!
0