[C] Ecrire une string avec ses accents

depassage -  
sebsauvage Messages postés 32893 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 !
A voir également:

3 réponses

sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
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
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
sebsauvage Messages postés 32893 Date d'inscription   Statut Modérateur Dernière intervention   15 662
 
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