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 :

lire une variable du type pointeur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut lire une variable du type pointeur
    bonjour, je suis débutante en c sur les pointeurs,
    je veux lire une chaine de type pointeur sur une chaine, et je n'y arrive pas.
    pouvez vous me dire ce qui ne call pas avec mon code SVP !!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char * nom;
    printf("Entrer votre nom: "); // Nom du client
    scanf(nom);
    printf("Bienvenue sur le Serveur %s\n",nom);
    le résultat me donne des symboles bizarre.

  2. #2
    Membre confirmé
    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Mai 2002
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information

    Informations forums :
    Inscription : Mai 2002
    Messages : 94
    Par défaut
    Oui, ce doit être parce que tu déclare un pointeur mais qu'aucun espace mémoire n'a été alloué pour stocker les caractères de ta chaîne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char  nom[80];
    printf("Entrer votre nom: "); // Nom du client
    scanf(nom);
    printf("Bienvenue sur le Serveur %s\n",nom
    );

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    j'ai essayé avec nom[15]
    char nom[15];
    printf("Entrer votre nom: "); // Nom du client
    scanf(nom);
    printf("Bienvenue sur le Serveur %s",nom);
    ca ne marche tjrs pas, et là je n'arrive mm plus a rentrer la valeur du nom
    [tima@localhost camara]$ ./client1
    Entrer votre nom: Bienvenue sur le Serveur
    [tima@localhost camara]$

  4. #4
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 838
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 838
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par timtima Voir le message
    j'ai essayé avec nom[15]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    char nom[15];
    printf("Entrer votre nom: "); // Nom du client
    scanf(nom);
    printf("Bienvenue sur le Serveur %s",nom);
    ca ne marche tjrs pas, et là je n'arrive mm plus a rentrer la valeur du nom
    Comme le dit Diogène, vaut mieux lire les docs avant de commencer. Globalement on perd moins de temps...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    55
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 55
    Par défaut
    oui c'est vrai , je n'avais pas mis le type de la variable a lire dans le scanf
    merci

  6. #6
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    1- D'abord , lire la documentation de scanf
    2- Si on veut lire une chaîne de caractères, il faut pouvoir la ranger dans un TABLEAU de caractères. Pas dans un pointeur (char * nom; )

  7. #7
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    Citation Envoyé par diogene Voir le message
    1- D'abord , lire la documentation de scanf

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

Discussions similaires

  1. [WD16] Lire un élément d'une variable de type Liste
    Par OnePoint dans le forum WinDev
    Réponses: 4
    Dernier message: 11/02/2013, 15h38
  2. Réponses: 6
    Dernier message: 31/03/2011, 08h55
  3. Réponses: 3
    Dernier message: 28/07/2005, 21h30
  4. affecter une variable de type stringstream
    Par sorari dans le forum SL & STL
    Réponses: 3
    Dernier message: 24/03/2005, 11h14
  5. Ajouter a une variable de type string, un entier
    Par Little-Freud dans le forum SL & STL
    Réponses: 12
    Dernier message: 05/03/2005, 19h33

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