Rechercher : dans
Par :

[C] Ecrire une string avec ses accents

Dernière réponse le 18 aoû 2006 à 16:15:58 depassage, le 18 aoû 2006 à 14:04:10 
 Signaler ce message aux modérateurs

Question toute bete :
Est-il possible d'écrire une chaine de caracteres avec ses accents en C ? Si oui, comment fait on ?

merci !

Meilleures réponses pour « [C] Ecrire une string avec ses accents » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
Les files en langage C VoirLes files - Premier Entré Premier Sorti Requis I. INTRODUCTION II. Définition III. La construction du prototype d'un élément de la file IV. Opérations sur les files A. Initialisation B. Insertion d'un élément dans la file C. Oter un...
Télécharger NetBeans IDE 6.1 VoirNetBeans IDE 6.1 est un excellent IDE de développement C/C++ écrit entièrement en Java. La coloration syntaxique, le "Code Completion" et plein d'autres options font naturellement parti de NetBeans. Un des principal atout de NetBeans est qu'il...
Langage C - Les structures conditionnelles VoirQu'est-ce qu'une structure conditionnelle ? On appelle structure conditionnelle les instructions qui permettent de tester si une condition est vraie ou non. Ces structures conditionnelles peuvent être associées à des structures qui se répètent...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les structures en langage C++ VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...

1

sebsauvage, le 18 aoû 2006 à 14:49:40

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: http://sebsauvage.net/python/charsets_et_encoding.html )

Répondre à sebsauvage

2

depassage, le 18 aoû 2006 à 15:40:21

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 ?

Répondre à depassage

3

 sebsauvage, le 18 aoû 2006 à 16:15:58

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 ?)

Répondre à sebsauvage