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 d'affichage en C


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut probléme d'affichage en C
    Bonjour,
    j'ai petit soucis j'aimerais que mon code marche correctement
    je suis en langage C sous devc++
    Quand je compile je peut rentrer mon "nom" mais une fois le nom mis il me defile tout le reste sans que j'ai le temps re remplire le prénom et le sexe
    et a la fin en plus il et senser me faire un résumé mais le nom ne s'affiche pas non plus

    voila le programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int main()
    {
    float Nom ;
    float Prenom;
    float sexe;
    printf("Entrez votre Nom :\n" );
    scanf("%f",&Nom);
    printf("\nEntrez votre Prenom :\n" );
    scanf("%f",&Prenom);
    printf("\nEntrez votre sexe :\n" );
    scanf("%f",&sexe);
    printf("\nNom %f , Prenom %f sexe est\n",Nom,Prenom,sexe);
    system("PAUSE" );
    }
    merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juillet 2002
    Messages
    121
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2002
    Messages : 121
    Par défaut
    Bonjour,

    Tu as un petit problème sur le scanf

    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
     
     
    float Nom ; 
    // Ton nom est un réel ? 
    // Etrangement j'aurais bien vu un 
    char Nom[20]; // tableau de 20 caracteres
     
     
    printf("Entrez votre Nom :\n" );
     
    scanf("%f",&Nom);
    // Idem pour ici ? tu demandes un reel pour ton nom ?
    // Perso je m'appel 3.14159 enfin c'est mon surnom
     
     
    // Ici ca serait plutot
    scanf("%s",nom); // Sans le & mais pour ca faut faire un petit tour 
    // Par la case tableau et pointeurs.
    Essais ces modifications pour voir.

    Cordialement

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2011
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 26
    Par défaut affichage
    C'est bon j'ai résolu mon probléme j'ai ajouté des char(s) pour chaque variable j'ai changé mais %f par % s

    merci !

  4. #4
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Bonsoir,

    Pour saisir une chaine de caractères, le scanf n'est pas le plus pratique. Si par exemple le nom a entrer contient un espace (ex: "Baronne de la tronche en biais"), la variable nom ne contiendra que "Baronne". Je te conseillerai fortement d'utiliser la fonction fgets(...).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    char nom[80] = "" ;  // Initialise la variable nom avec des zéros.
     
    printf("Entrez votre Nom : ") ;
    // Force l'affichage du printf sans le retour chariot ('\n')
    fflush(stdout) ;
    // Attend la saisie au clavier du nom (maximum 80-1 caractères)
    fgtes(nom, 80, stdin) ;
    printf("Votre nom est : %s", nom) ;
    Note : La fonction fgets ajoute un retour chariot en fin de saisie de chaine. A toi de la supprimer.

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

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