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 :

scanf qui n'attend pas :$


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    vohu57
    Invité(e)
    Par défaut scanf qui n'attend pas :$
    Bonsoir,
    J'aurai besoin d'un peu d'aide :$


    Je débute, et je ne comprends pas pourquoi mon code me demande pas la saisie à la ligne 30... je suppose que quelque chose est encore dans le "buffer" et ça doit être la raison qui fait que si je réécris le code 2 fois, ça fonctionne...
    Mais je voudrai trouver pourquoi la première ne s'arrête pas :$

    Merci beaucoup

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    #include <stdio.h>
    #include <math.h>
     
    main (void) {
    	float a=0;
    	float b=0;
    	float c=0;
     
    	printf("Calcul de l'hypotenuse\n\n");
    	printf("Entrez la valeur de a : ");
    	scanf("%f", &a);
    	printf("Entrez la valeur de b : ");
    	scanf("%f", &b);
     
    	if ( (a==0) || (b==0) )
    	{
    		printf("\nUne des valeur saisie vaut 0 (a=%f, b=%f)\n", a, b);
    	}
    	else
    	{
    		c = sqrt(a*a + b*b);
    		printf("\nL'hypotenuse vaut : %.10f\n\n", c);
    	}
     
     
    	printf("\n\nJeu des voyelles\n");
    	char car;
    	printf("Tapez une lettre en minuscule :");
    	scanf("%c", &car);
    	scanf("%c", &car);
     
    	if ( car=='a' || car=='e' || car=='i' || car=='o' || car=='u' || car=='y' )
    		printf("\n%c est une voyelle !\n", car);
    	else
    		printf("\n%c est une conssone !\n", car);
     
    	return 0;
    }
    edit : j'ai oublié de préciser que j'étais sous debian squeeze (donc pas de conio.h)
    Dernière modification par vohu57 ; 14/01/2011 à 23h20.

Discussions similaires

  1. "start /wait" qui n'attend pas
    Par onlajoy dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 26/11/2009, 22h13
  2. Thread.Sleep qui n'attend pas comme je veux
    Par Chacha35 dans le forum Windows Forms
    Réponses: 6
    Dernier message: 09/10/2009, 15h46
  3. [AJAX] settimeout qui attend pas assez
    Par zooffy dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 11/01/2007, 10h52
  4. [VB6] générer un recordset qui n'est pas lier à un bdd
    Par damyrid dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/06/2003, 17h48
  5. Réponses: 9
    Dernier message: 07/05/2003, 12h57

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