Lire une variable en C

Résolu
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
Configuration: Linux Fedora
Firefox 3.5.5

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    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
    1. 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);
      1. 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!