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 :

Get .. Gets.. Getchar ?


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Septembre 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 34

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1
    Par défaut Get .. Gets.. Getchar ?
    Saluuuuuut ! j'espère que vous allez bien !

    Je suis encore débutant en C et svp, je veux savoir Getchar et gets servent à quoi ? Et c'est quoi le différence entre les deux !!

    Merci beaucoup d'avance

  2. #2
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    Il n'y a pas de Getchar en C, c'est getchar. Le C fait la différence entre les majuscules et les minuscules. La différence entre getchar est gets est que la première permet de lire un caractère sur l'entrée standard (qui est la plupart du temps attaché au clavier) alors que gets est utilisée pour lire une chaîne de caractères.

    Exemple d'utilisation de getchar :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    int main()
    {
        int c;
        printf("Entrez un caractere : ");
        c = getchar();
        /* L'utilisateur doit taper un caractere ensuite le valider par ENTREE) */
        printf("Vous avez tape : %c.\n", c);
        return 0;
    }
    Et voici un exemple d'utilisation de gets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdio.h>
     
    int main()
    {
        char s[21];
        printf("Entrez une chaine de caracteres (20 caracteres maximum) : ");
        gets(s);
        /* L'utilisateur doit taper une chaine de caracteres ensuite le valider par ENTREE) */
        printf("Vous avez tape : %s.\n", s);
        return 0;
    }
    Remarques :

    - getchar permet de lire un caractère mais ce caractère est retournée en tant que int (c'est-à-dire sur PC : sur 4 octets) et non en tant que char (qui n'utilisent que 1 octet sur PC).

    - gets est une fonction à proscrire. Il faut toujours utiliser fgets (voir FAQ pour les explications).

Discussions similaires

  1. get().get().get().. et performance de la pile ?
    Par BakaOnigiri dans le forum Langage
    Réponses: 1
    Dernier message: 31/03/2009, 01h59
  2. gets() a la suite de scanf() -> probleme
    Par ickis dans le forum C
    Réponses: 12
    Dernier message: 14/12/2003, 20h24
  3. gets ,fgets
    Par Zazeglu dans le forum C
    Réponses: 2
    Dernier message: 19/09/2003, 18h24
  4. Créer les get et set des classes
    Par cameleon2002 dans le forum JBuilder
    Réponses: 3
    Dernier message: 17/09/2003, 21h03
  5. url d'une page asp ou upload avec get
    Par taupin dans le forum ASP
    Réponses: 18
    Dernier message: 22/08/2003, 14h25

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