[C] Ecrire une string avec ses accents

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. 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
    1. Modérateur
      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