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 :

afficher des accents dans l'interprète


Sujet :

C

  1. #1
    Membre à l'essai
    Homme Profil pro
    Etudiant
    Inscrit en
    Février 2020
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Février 2020
    Messages : 17
    Points : 14
    Points
    14
    Par défaut afficher des accents dans l'interprète
    Bonjour,
    Voici le fichier source.c :
    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
    #include <stdio.h>
    int main() { puts("Es-tu brune ou blonde ?
    Sont-ils noirs ou bleus,
    Tes yeux ?
    Je n’en sais rien, mais j’aime leur clarté profonde,
    Mais j’adore le désordre de tes cheveux.
     
    Es-tu douce ou dure ?
    Est-il sensible ou moqueur,
    Ton cœur ?
    Je n’en sais rien, mais je rends grâce à la nature
    D’avoir fait de ton cœur mon maître et mon vainqueur.
     
    Fidèle, infidèle ?
    Qu’est-ce que ça fait.
    Au fait ?
    Puisque, toujours disposé à couronner mon zèle
    Ta beauté sert de gage à mon plus cher souhait.") ; return 0 ;}
    Alors voici mon programme pour afficher un poème dans l'interprète
    Après compilation les accents posent problème
    Je voudrais savoir s'il y avait un moyen d'y remédier, je suis obliger d'utiliser puts
    Peut être le shebang ou je sais que ça concerne l'encodage mais je n'ai rien trouvé a ce propos
    J'utlise Ubuntu, et comme Éditeur SublimeText3

    Merci pour vos réponses!

  2. #2
    Membre averti

    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2012
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2012
    Messages : 311
    Points : 354
    Points
    354
    Par défaut
    ouille !!
    tu ne peux pas interrompre ton texte au niveau syntaxique ^^
    Le vérificateur syntaxique s'attend à ce que tu termines chaque "phrase" par des guillemets.

    termine chaque phrase par un guillemet -> " <-

    Essaies aussi, de faire en sorte d'ahérer ton code source, via des tabulations pour indiquer ce que contient tes fonctions, tes boucles, via les blocs définis par les accolades ouvertes et fermées.

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Juin 2009
    Messages
    4 481
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 481
    Points : 13 678
    Points
    13 678
    Billets dans le blog
    1
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #include <stdio.h>
     
    int main() {
        puts("Es-tu brune ou blonde ?\n"
        "Sont-ils noirs ou bleus,");            
    }
    Effectivement, il faut finir chaque ligne par \n" et commencer chaque ligne par ".

    Alors voici mon programme pour afficher un poème dans l'interprète
    On ne parle pas vraiment d’interprète, plutôt de console ou de terminal. L'affichage des caractères est très dépendant de ton terminal justement.

    Commence par un programme simple et complet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #include <stdio.h>
     
    int main() {
        puts("àéèùêôû");            
    }
    Ca donne quoi sur ton PC ? Testé ici https://wandbox.org/ ça fonctionne très bien par exemple.

  4. #4
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 631
    Points : 30 865
    Points
    30 865
    Billets dans le blog
    1
    Par défaut
    Bonjour
    Citation Envoyé par neophyte007 Voir le message
    Voici le fichier source.c :

    Alors voici mon programme pour afficher un poème dans l'interprète
    Un programme C pour afficher un texte ? Ok, pourquoi pas. Perso moi je mets le poeme dans un fichier "poeme.txt" puis je tape dans l'interprète cat poeme.txt...

    Citation Envoyé par neophyte007 Voir le message
    Peut être le shebang ou je sais que ça concerne l'encodage mais je n'ai rien trouvé a ce propos
    Ce n'est pas le schebang. Le schebang sert à indiquer à l'OS quel est le bon programme pour interpréter un script. Ce sera /bin/bash si ton script est écrit en shell et si tu as pris soin de l'indiquer en écrivant #!/bin/bash à la toute première ligne de ton script, ou bien n'importe quel programme dédié à traiter les scripts si tu appliques la même méthode pour des scripts écrits dans d'autres langages (python, perl, php, etc). Et donc le schebang ne s'applique qu'aux scripts, pas aux programmes compilés qui sont directement exécutables par eux-mêmes. Et en plus le schebang n'a aucun rapport avec l'encodage.

    L'encodage en effet c'est celui de ton source, et ça ton éditeur peut te le dire, et celui que la console (l'interpréteur) accepte d'afficher. Linux est maintenant full utf8 donc si tu utilises une des dernières versions d'Ubuntu tu ne devrais pas avoir de souci si ton code source est encodé en utf8. Et donc accessoirement le code source de Bktero ci-dessus compile et s'affiche parfaitement sur mon "interpréteur"...

    Citation Envoyé par neophyte007 Voir le message
    Après compilation les accents posent problème
    Ce n'est pas "après" compilation mais "pendant" compilation. Et ce ne sont pas les accents qui posent problème, mais tes chaines non terminées. Le compilo n'aime pas une chaine qui commence et qui ne se termine pas quand la fin de ligne arrive.
    Te faut rajouter un "\" à la fin de toutes tes lignes (sauf la dernière). Ca indique au compilateur que le caractère qui suit (la fin de ligne) ne signifie pas "fin d'instruction".
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. [C/C++] afficher des doubles dans une message box
    Par lalaurie40 dans le forum MFC
    Réponses: 1
    Dernier message: 24/05/2005, 15h55
  2. [C#] Afficher des images dans un datagrid
    Par mbibim63 dans le forum Windows Forms
    Réponses: 3
    Dernier message: 11/05/2005, 13h22
  3. Ne pas tenir compte des accents dans une requete
    Par zamanika dans le forum Installation
    Réponses: 8
    Dernier message: 08/11/2004, 20h49
  4. [BDE] Afficher des données dans un TDBComboBox
    Par $grm$ dans le forum C++Builder
    Réponses: 6
    Dernier message: 30/09/2004, 11h37
  5. Réponses: 5
    Dernier message: 08/03/2004, 11h28

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