[C] Ecrire une string avec ses accents

depassage -  
sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   -
Question toute bete :
Est-il possible d'écrire une chaine de caracteres avec ses accents en C ? Si oui, comment fait on ?

merci !

3 réponses

  1. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    oui, ça dépend où doit apparaître le texte.

    Dans la console ?
    Dans une page web ?
    Dans un fichier texte ?

    En fonction de la sortie, il faudra utiliser un encodage spécifique.

    (A propos des encodages, voir: https://sebsauvage.net/python/charsets_et_encoding.html )
    0
  2. depassage
     
    Il s'agit de l'écrire sur différents types de téléphones portables, autrement dit ça se complique si effectivement il y a des codes différents pour chaque sortie.

    Tu peux me donner le code pour ecrire sur console/page web/fichier texte stp ?
    0
  3. sebsauvage Messages postés 33284 Date d'inscription   Statut Modérateur Dernière intervention   15 684
     
    Justement, ça dépend :-)

    Par exemple, la console Windows attend le charset cp437.
    Pour une page web, on utilise souvent ISO-8859-1, même si UTF-8 est plutôt recommandé.
    Pour écrire dans un fichier XML, c'est obligatoirement l'UTF-8.

    Pour un fichier texte, ça dépend de ce que tu veux en faire.
    L'UTF-8 est l'idéal, mais on peut avoir besoin de faire de l'ASCII pur, ou bien de l'ISO-8859-1 si c'est un fichier texte destiné à Windows.

    Dans une base de données, dans une même table, certaines colonnes peuvent être en ASCII, d'autres en ISO-8859-1 et d'autres en Unicode.

    etc.

    Idéalement:

    - en interne, dans les programmes, on travaille tant que possible en UNICODE.

    - quand on doit importer/exporter (page web, fichier, etc.) on encode/décode les chaînes Unicode dans un encodage particulier (ISO-8859-1, ASCII, UTF-8...)

    Je ne peux pas te donner de réponse absolue.
    ça dépend de l'application.

    A priori, tu peux directement mettre des caractères accentués dans ton code.
    J'ignore si ton compilateur prend ça automatiquement en compte (certains le font.)

    Essai de tester.
    Est-ce que ça marche quand tu met un "é" dans ton code source ?
    Est-ce que ça compile ?
    Est-ce que ça s'affiche bien ?
    Avec quoi compiles-tu ?
    Avec quoi affiches-tu (fenêtre MS-Dos, zone de texte Windows, navigateur, autre ?)
    0