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

  1. #1
    Membre à l'essai
    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 habitué
    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

    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
    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 «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site