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 :

la command getchar


Sujet :

C

  1. #21
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut getchar()?
    Mes deux dernières questions pour cette discutions :

    - getchar() pourquoi "()" .Est-ce que dans la suite je vais mettre des instructions dans ces parenthèses ?

    -le programme suivant est censé m’afficher soit 0 ou 1, mais il ne me recopie que mes entrées. J’ai réussit à faire plein de petits programmes même à les reformuler, mais celui-là me bloque:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    #include <stdio.h>
     
    Main()
     
    Int c ; 
    While ((c = getchar()) != EOF)
    {	
    Putchar(c) ;
     
      system("PAUSE");	
      return 0;
     
    }

  2. #22
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par 8L4CK8ird Voir le message
    Mes deux dernières questions pour cette discutions :

    - getchar() pourquoi "()" .Est-ce que dans la suite je vais mettre des instructions dans ces parenthèses ?
    Parce que c'est une expression complexe qui a besoin d'être très claire pour le compilateur qui est en droit de se demander si :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (c = getchar() != EOF)
    signifie pour le programmeur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ((c = getchar()) != EOF)
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (c = (getchar() != EOF))
    ce qui n'est pas du tout la même chose.
    -le programme suivant est censé m’afficher soit 0 ou 1,
    si tu tapes 0 ou 1, oui.
    mais il ne me recopie que mes entrées.
    Pour le moment, il est surtout très faux. Il faut faire copié/collé et non recopier à la main. Je ne comprends pas bien ce que tu veux faire.

    au fait, le C est sensible à la casse, alors pas de capitalisation incongrue...
    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
     
    -------------- Build: Debug in hello ---------------
     
    [ 50.0%] Compiling: main.c
    [100.0%] Linking console executable: bin\Debug\hello.exe
    C:\dev\hello\main.c:5: error: syntax error before "Int"
    C:\dev\hello\main.c:5: warning: type defaults to `int' in declaration of `c'
    C:\dev\hello\main.c:5: warning: data definition has no type or storage class
    C:\dev\hello\main.c:6: error: syntax error before '(' token
    C:\dev\hello\main.c:10: error: syntax error before string constant
    C:\dev\hello\main.c:10: warning: type defaults to `int' in declaration of `system'
    C:\dev\hello\main.c:10: warning: function declaration isn't a prototype
    C:\dev\hello\main.c:10: warning: data definition has no type or storage class
    Process terminated with status 1 (0 minutes, 0 seconds)
    3 errors, 5 warnings
    de plus, il manque le type retourné par main(), une {, une } et un header...
    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
     
    #include <stdio.h>
    #include <stdlib.h>
     
    int main (void)
    {
       int c;
       while ((c = getchar ()) != EOF)
       {
          putchar (c);
       }
       system ("PAUSE");
       return 0;
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Hello world
    Hello world
    ^Z
    Appuyez sur une touche pour continuer...
     
    Process returned 0 (0x0)   execution time : 15.344 s
    Press any key to continue.

  3. #23
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 19
    Par défaut merci pour tout!
    ok et le c++ et le c# ont encore de beau jours devant eux?quelle est pour vous pour ces deux langages différent
    la meilleur façon de programmer?

  4. #24
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 69
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par 8L4CK8ird Voir le message
    ok et le c++ et le c# ont encore de beau jours devant eux?quelle est pour vous pour ces deux langages différent
    la meilleur façon de programmer?
    C'est une question[1] générale (et trollesque) pour le forum Langages. Je déplace ?

    ------------------------
    [1] si on arrive à la comprendre

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Interception des commandes in et out
    Par KDD dans le forum x86 16-bits
    Réponses: 13
    Dernier message: 18/12/2002, 16h55
  2. [TP]besoin d'aide pour commandes inconnues
    Par Upal dans le forum Turbo Pascal
    Réponses: 15
    Dernier message: 03/10/2002, 10h48
  3. [Kylix] Commandes linux ss kylix
    Par csnickos dans le forum EDI
    Réponses: 3
    Dernier message: 15/09/2002, 20h24
  4. Réponses: 3
    Dernier message: 02/09/2002, 18h49
  5. Réponses: 2
    Dernier message: 11/08/2002, 21h27

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