Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
string_etendu [2014/06/16 21:18] gbdivers créée |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ | ||
- | |||
- | ====== ASCII ====== | ||
- | |||
- | |||
- | ASCII : 7bit codé dans 8bit, ne représente pas tous les caractères possible. Wide string = caractère non 8 bits. Plusieurs format | ||
- | |||
- | Attention : wide string peut être vu comme un suite de caractère 8 bits et l'afficher telquel (et donc ne pas afficher correctement les caractères | ||
- | |||
- | Autres normes : | ||
- | |||
- | * Universal Character Set (UCS) par International Standard ISO 10646 | ||
- | * Unicode | ||
- | |||
- | ===== wstring, u32string, u12string ===== | ||
- | |||
- | caractère de 16 ou 32 bits (wchar_t), préfixe L'a' et L"bla bla" | ||
- | |||
- | également wcout, wcerr, wclog, wofstream, etc | ||
- | |||
- | * char : 8 bits, UTF-8 | ||
- | * wchar : implémentation spécifique | ||
- | * char16_t : 16 bits, UTF-16 | ||
- | * char32_t : 32 bits, UTF-32 | ||
- | |||
- | Différencier affichage et données en mémoire | ||
- | |||
- | ===== Localisation ===== | ||
- | |||
- | Phrase "Une main a 5 doigts". Mettre valeur en paramètre : "Une main a %1 doigts" (ou "$1" ou autre). Problèmes : | ||
- | |||
- | * doigts au pluriel ou non selon n | ||
- | * ordre différents selon la langage | ||
- | |||
- | Utilisation regex pour faire le remplacement | ||
- | |||
- | |||
- | ^ Chapitre précédent ^ [[programmez_avec_le_langage_c|Sommaire principal]] ^ Chapitre suivant ^ |