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 :

compter les caractères


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut compter les caractères
    Bonjour,

    je débute... et j'ai besoin de vos lumières
    ce code de mon livre est censé compter les caractères mais j'ai rien en sortie standard:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    #include <stdio.h>
     
    main()
    {
        long nc;
        nc = 0;
        while (getchar() != EOF)
              ++nc;
       printf("%ld\n", nc);
     
    }
    je le compile ok, je l'exécute ok, je rentre ex: coucou mais j'ai pas le nombre de caractère.
    il attend un caractère de fin de ligne?

    Merci pour vos lumières

    cdt

  2. #2
    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
    Il attend que tu tapes le caractère signifiant EOF pour terminer (CTRL Z pour Windows)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    meci pour la réponse mais je suis sous linux
    :-)

  4. #4
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    CTRL + D sous unix

    cf la

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 15
    Par défaut
    Super ça marche!!

    et comment je vérifie si l'expression
    vaut soit 1 ou 0 ?
    et comment j'affiche la valeur de EOF?

    merci milles fois

  6. #6
    Membre émérite
    Avatar de Pouet_forever
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    671
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 671
    Par défaut
    Je pense que le mieux est de continuer ton livre, et pourquoi pas de lire les tutos de Developpez (ou d'autres sites) pour apprendre le langage.

    On n'affiche pas la valeur de EOF. EOF est une constante symbolique qui sert à tester la fin de fichier (End Of File). C'est une valeur strictement négative.

    Ta condition ne vaudra ni 1 ni 0 elle vaudra 'vrai' ou faux'.
    'vrai' correspond à tout autre valeur de 0 et 'faux' 'vaut' 0.

    D'ailleurs ton code devrait s'écrire de cette manière :

    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(void)
    {
        long nc;
        nc = 0;
        while (getchar() != EOF)
    		++nc;
    	printf("%ld\n", nc);
    	return 0;
    }

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

Discussions similaires

  1. Mon script pour compter les caractères marche sous IE7 et non IE8
    Par Alexandrebox dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 29/06/2009, 14h42
  2. [Turbo Pascal] Compter les caractères d'un fichier texte
    Par ProgramPascal dans le forum Turbo Pascal
    Réponses: 65
    Dernier message: 09/04/2009, 02h09
  3. Comment Compter les caractères
    Par pierrot67 dans le forum Bases de données
    Réponses: 6
    Dernier message: 02/12/2006, 19h12
  4. [MySQL] compter les caractères
    Par paterson dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 27/04/2006, 13h51
  5. [68k] Compter les caractères
    Par djedie dans le forum Autres architectures
    Réponses: 3
    Dernier message: 02/02/2005, 08h40

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