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 :

[debutant] Traducteur Francais Auvergnat


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut [debutant] Traducteur Francais Auvergnat
    bonjour,
    je dois implémenter un programme qui lit un texte terminer par un point puis l'imprime en remplaçant les séquences de 'CH' par 's'.
    j'ai écris le programme mais je pense que quelque chose ne vas pas et je ne sais pas quoi.
    si vous pouvez m'aider merci d'avance
    ne pas tenir compte de l'abscence des biblio.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    traducteur
    {const char fin = '.';
     char caract_1;
    char caract_2;
    printf("entrze le texte terminer par un point_n");
    caract_1=getchar();
    if(caract_1!=fin)
    while((caract_2=getchar())!=fin)
    {if(caract_1=='c' &caract_2=='h')
    {putchar('s');}
    caract_1=caract_2;
    }}main(){traducteur();}

  2. #2
    Membre Expert Avatar de zooro
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2006
    Messages
    921
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2006
    Messages : 921
    Par défaut
    Citation Envoyé par pipip
    je pense que quelque chose ne vas pas et je ne sais pas quoi
    Bonjour,

    Je n'ai rien vu de flagrant (excepté la mise en forme difficilement lisible du code, et les prototypes peu orthodoxes des fonctions).
    Tu peux être plus précis quant à l'erreur rencontrée ?

  3. #3
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    A mon avis, c'est du fait que tu ne purges pas ton buffer de sortie stdout après le printf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    printf("entrze le texte terminer par un point_n");
    La solution:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    printf("entrze le texte terminer par un point_n\n");
    
    ou
    
    printf("entrze le texte terminer par un point_n");
    fflush(stdout);

  4. #4
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    Une autre erreur que je viens de remarquer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(caract_1=='c' &caract_2=='h')
    La comparaison bit à bit n'est pas appropriée ici:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(caract_1=='c' &&caract_2=='h')
    Remarque: ton code est assez illisible...Ca serait bien de l'arranger!

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    Citation Envoyé par pipip
    bonjour,
    je dois implémenter un programme qui lit un texte terminer par un point puis l'imprime en remplaçant les séquences de 'CH' par 's'.
    j'ai écris le programme mais je pense que quelque chose ne vas pas et je ne sais pas quoi.
    si vous pouvez m'aider merci d'avance
    ne pas tenir compte de l'abscence des biblio.
    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
    16
    17
    18
    19
    20
    21
    22
    traducteur
    {
      const char fin = '.';
      char caract_1;
      char caract_2;
     
      printf("entrze le texte terminer par un point_n");
      caract_1=getchar();
     
       if(caract_1!=fin)
     
    while((caract_2=getchar())!=fin)
     
      {
         if(caract_1=='c' &caract_2=='h')
     {
        putchar('s');}
       caract_1=caract_2;
     
      }
     } 
      main(){traducteur();}

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    salut homeostasie

    merci d'abord pour les petites corrections si tu pouvez m'expliquer un peu le truc de comparaison de bit a bit.

    merci d'avance

  7. #7
    Membre émérite Avatar de homeostasie
    Homme Profil pro
    Inscrit en
    Mai 2005
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 939
    Par défaut
    merci d'abord pour les petites corrections si tu pouvez m'expliquer un peu le truc de comparaison de bit a bit.
    La fac C en explique une partie, voici le lien:
    http://c.developpez.com/faq/c/?page=...Unaire_Binaire

    Si t'as besoin de plus d'explication, n'hésites pas!

    P.S: le masque est expliqué dans la question juste au dessus de la différence entre & et &&.

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 122
    Par défaut
    ok merci j'ai compris

Discussions similaires

  1. Réponses: 2
    Dernier message: 03/06/2016, 18h20
  2. [Débutant] Choix d'un compilateur C/C++ complet et en francais si possible
    Par laatarmania dans le forum Choisir un environnement de développement
    Réponses: 13
    Dernier message: 31/01/2006, 13h55
  3. [Plugin]plugin francais pour eclipse (debutant)
    Par ruppert62 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 04/05/2004, 18h46
  4. cours directx francais sur delphi
    Par charly dans le forum DirectX
    Réponses: 2
    Dernier message: 28/05/2002, 17h29

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