IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 C Discussion :

Problème avec kbhit()


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 42
    Par défaut Problème avec kbhit()
    bonsoir tous le monde,
    j'aimerai pouvoir utilise la fonction clreol() que quand la personne saisie la premiere lettre d'un scanf, c'est pour modifie le contenu d'une variable apres avoir ete affiche et supprime de l'ecran.
    par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	 gotoxy(13,27);
    	 printf("Prénom                 :");
    	 gotoxy(41,27);
    	 printf("%s",prenom);
    	 gotoxy(41,27);clreol(); 
    	 gets(prenom);
    mais quand j'utilise ce code j'ai pas le temps de voir ce qui est affiche dans le deuxieme printf .
    merci d'avance

  2. #2
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par djinpark1 Voir le message
    mais quand j'utilise ce code j'ai pas le temps de voir ce qui est affiche dans le deuxieme printf .
    merci d'avance
    Etant donné que tu enchaines directement affichage et effacement, c'est normal que tu ne voies rien...

    Il ne faut pas utiliser gets(), c'est un bug. Puisque tu utilises conio, il y a cgets() qui est correct, mais il faut bien lire la doc, car son utilisation est un peu tordue...

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 42
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    Etant donné que tu enchaines directement affichage et effacement, c'est normal que tu ne voies rien...
    merci de ta réponse mais j'avais saisie le truc , j'essaie de trouve une solution a ça , t'aurai pas une idée pour remédier a ce problème svp ?

  4. #4
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par djinpark1 Voir le message
    merci de ta réponse mais j'avais saisie le truc , j'essaie de trouve une solution a ça , t'aurai pas une idée pour remédier a ce problème svp ?
    C'est un problème d'algorithme. C'est à toi de concevoir un déroulement d'opération qui fasse ce que tu veux faire.

    Je ne sais pas ce que tu veux faire. Ce qui semble logique, c'est

    - affichage
    - saisie
    - effacement

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 42
    Par défaut
    ce que je veux faire c'est :

    affichage de "nom :"
    affichage de la valeur que contient la variable nom
    attente qu'une touche sois presse
    effacer la variable nom de l'écran
    enregistre le nouveau nom dans la variable nom tout en prenons en compte la touche presse avant l'effacage

    exemple :

    Nom : jean /*sera affiche au début*/
    le curseur se posera sur le j de jean
    une fois que l'utilisateur saisira la première touche du nom qui va remplace jean (par exemple : le M de martin) j'aimerai que le jean disparaisse et qu'on voit a la place m et qu'on attend la saisie de la suite du nom , et a la fin je retrouve martin a la place de jean dans la variable .

    j'ai pense a utilise getch(); mais quand j'affiche la variable après je retrouve artin .

    j'espère que c'est compréhensible ,et merci de votre aide.

  6. #6
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par djinpark1 Voir le message
    j'espère que c'est compréhensible ,et merci de votre aide.
    OK. J'essaye de te répondre ce weekend, pas le temps aujourd'hui, c'est assez long...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo