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 :

affichage de mots


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut affichage de mots
    bonjour, je viens de commencer a apprendre le C, mais voilà je n'arrive pas à comprendre comment faire pour par exemple poser une question du type : et avoir une réponse avec un mot

    Quel est ton prénom ?
    macfornaz
    bienvenue macfornaz
    merci de votre aide et désolé pour cette question qui doit être pour vous ultra simple.

    voila mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int main (int argc, const char * argv[])
    {
        int prenom = 0;
        printf("quel est ton prénom ?\n");
        scanf("%d", &prenom);
        printf("bienvenue %d", prenom);
     
        return 0;
        }
    bien amicalement Macfornaz

  2. #2
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    Bonsoir.
    Alors si je comprends bien, tu demande un mot à l'utilisateur, mais tu stockes la réponse dans une variable de type « entier ».
    Cherchez l'erreur...

    F.A.Q. C: Les chaînes de caractères
    F.A.Q. C: Comment lire une ligne de manière securisée ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut
    Salut Steph, effectivement c'est bien mon probléme, après avoir parcouru les faq sur caractère, étant un novice, j'avoue ne pas avoir trouver ma solution..

    donc si quelqu'un pouvais me dire quoi utiliser ( char ?, ...)

    Qu'elle est la solution ?

    Bien Cordialement Mac

  4. #4
    Membre émérite Avatar de Steph_ng8
    Homme Profil pro
    Doctorant en Informatique
    Inscrit en
    Septembre 2010
    Messages
    677
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Doctorant en Informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 677
    Par défaut
    C'est bien pour ça que j'ai mis des liens ciblés...

    Bon, ce qu'il y a savoir, c'est que le type « chaîne de caractères » n'existe pas nativement en C.
    Alors on utilise à la place un tableau de caractères, et généralement on parle de char* (après tout, les tableaux sont gérés par des pointeurs...).
    La différence avec les simples tableaux de caractères, c'est qu'on rajoute à la fin le caractère nul : '\0'.
    Son rôle est d'indiquer explicitement la fin de la chaîne de caractères.

    Ainsi, la chaîne "toto" est composée de cinq caractères : 't', 'o', 't', 'o' et '\0'.
    Mais si l'on passe cette chaîne en paramètre à la fonction strlen(), qui calcule le nombre de caractères dans une chaîne, on obtiendra 4.
    En réalité, cette fonction compte les caractères jusqu'au caractère nul.

    Comme toutes les fonctions qui manipulent des chaînes de caractères, elle ne tient pas compte du caractère nul.
    Pourtant, il est indispensable pour leur indiquer où s'arrêter.

    Maintenant, je vais poster une solution, mais je te conseille de la regarder que si tu n'y arrives vraiment pas.
    N'hésite pas à poser des questions tant que tu n'as pas compris l'intégralité du code.
    Encore une fois, ce n'est qu'une façon de faire.
    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
    #include <stdio.h>
    #include <string.h>
     
    /* Taille maximale de la chaîne */
    #define LONGUEUR_MAX 20
    /* Le tableau doit être suffisamment grand pour accueillir tous les caractères de la saisie de l'utilisateur.
     * À toi de déterminer une valeur satisfaisante.
     * Attention de ne pas oublier le caractère nul !
     */
     
     
    int main()
    {
        char prenom[LONGUEUR_MAX];
        int longueur;
     
        printf("Quel est ton prénom ?\n");
        fgets(prenom, LONGUEUR_MAX, stdin);
     
        /* Suppression du caractère de fin de ligne ajouté à la fin de la saisie */
        longueur = strlen(prenom);
        if ((longueur > 0) && (prenom[longueur - 1] == '\n') {
            longueur--;
            prenom[longueur] = '\0';
        }
     
        printf("Bienvenue %s\n", prenom);
     
        return 0;
    }

  5. #5
    Candidat au Club
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 3
    Par défaut
    salut steph

    Merci, sa fonctionne parfaitement, je vais étudier cela de près... pour comprendre, comme je l'ai dis mes connaissances sont très faible donc du boulot, ....

    j'avoue que pour avoir lu quelques tuto, je voulais simplement faire des exercices, et tester ... et faire un petit programme du type

    bonjour quel est ton prénom ?
    quel age as tu ?

    bref un programme qui me paraissait très simple lol

    merci pour ton aide précieuse.

    Amicalement macfornaz

Discussions similaires

  1. [Joomla!] problème d'affichage des mots accentués
    Par fraisa1985 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 28/09/2009, 18h47
  2. Réponses: 1
    Dernier message: 06/04/2009, 13h24
  3. Affichage du mot le plus long
    Par winzilla dans le forum x86 16-bits
    Réponses: 1
    Dernier message: 13/11/2008, 23h25
  4. Affichage du mot de passe
    Par slideveloppeur2006 dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/04/2008, 13h30
  5. Affichage des mots en '*'
    Par ixterm dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 29/10/2005, 09h17

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