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 :

récupérer saisie utilisateur


Sujet :

C

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut récupérer saisie utilisateur
    Hello,

    Je souhaite récupérer une chaîne de caractère saisie par l'utilisateur.
    J'ai le bout de code ci-dessous :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    char mess[8];
     
    main()
    {
    puts("Saisir texte : ");
    gets(mess);
     
    printf("Votre saisie : %s", mess);
    }
    A la compilation j'ai le message :
    AVERTISSEMENT: th 'gets' function is dangerous and should
    not be used.
    Ensuite mon fichier .c a été tt modifié (en binaire! pas bo a voir)

    Merci pour vos info.
    bye

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    je sais pas avec quoi tu codes ou compiles, mais le mélange français/anglais dans le message que tu montres n'augure rien de bon....

  3. #3
    Membre éprouvé Avatar de psyphi
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    119
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Allemagne

    Informations professionnelles :
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2006
    Messages : 119
    Par défaut
    AVERTISSEMENT: th 'gets' function is dangerous and should
    not be used.
    Ca fait longtemps que l'on recommande d'utilser fgets sur le flux d'entrée stdin pour lire des caractères au clavier.

    Ensuite mon fichier .c a été tt modifié (en binaire! pas bo a voir)
    ??

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Sakapatate
    A la compilation j'ai le message :
    AVERTISSEMENT: th 'gets' function is dangerous and should
    not be used.
    Bin ouais normal, si tu comprend un peu l'anglais tu sais qu'il ne faut pas utiliser cette fonction, le compilateur lui même te le dit, il est sympa hein !

    Préfère ton main ainsi:
    et fait lui retourner à la fin un entier soit 0 ou EXIT_SUCCESS, la constante c'est dans le cas où tu inclus également l'en-tête stdlib.h !

    Ton tableau, tu peux le mettre tranquillement en local à la fonction main aussi !


    A lire (c'est dans la FAQ C):
    Pourquoi faut-il utiliser fgets() et non gets() ?
    et aussi (tu en auras besoin):
    Comment vider le buffer clavier ?
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par Sakapatate
    Ensuite mon fichier .c a été tt modifié (en binaire! pas bo a voir)
    Ton fichier source d'origine ? Impossible, tu as un fichier objet (*.o) qui est généré puis ensuite un fichier exécutable qui est la somme et donc la liaison des fichiers objets générés. Les deux types sont eux en binaire mais ton fichier source (*.c) n'est pas censé être modifié
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    90
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 90
    Par défaut
    Merci pour la dic Franck.H
    bye

  7. #7
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 293
    Par défaut
    Citation Envoyé par souviron34
    je sais pas avec quoi tu codes ou compiles, mais le mélange français/anglais dans le message que tu montres n'augure rien de bon....

    code blocks avec GCC et ubuntu feisty, j'ai aussi ce genre de comportement

  8. #8
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Citation Envoyé par Franck.H
    Ton fichier source d'origine ? Impossible, tu as un fichier objet (*.o) qui est généré puis ensuite un fichier exécutable qui est la somme et donc la liaison des fichiers objets générés. Les deux types sont eux en binaire mais ton fichier source (*.c) n'est pas censé être modifié
    Je suppute qu'il compile de cette manière


  9. #9
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut

    Citation Envoyé par Skyrunner
    Je suppute qu'il compile de cette manière

    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/02/2015, 15h34
  2. Réponses: 3
    Dernier message: 13/02/2015, 11h43
  3. Réponses: 7
    Dernier message: 24/05/2013, 16h01
  4. [AC-2007] Récupérer une saisie utilisateur à l'aide d'un formulaire ou d'une requête
    Par shironeko007 dans le forum VBA Access
    Réponses: 21
    Dernier message: 18/02/2010, 13h17
  5. [batch] récupérer une saisie utilisateur
    Par yelbied dans le forum Windows
    Réponses: 5
    Dernier message: 28/08/2007, 15h34

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