Accent
Fermé
nisrineha
Messages postés
14
Date d'inscription
dimanche 17 janvier 2016
Statut
Membre
Dernière intervention
24 juillet 2016
-
Modifié par baladur13 le 17/01/2016 à 16:13
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 janv. 2016 à 18:57
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 17 janv. 2016 à 18:57
1 réponse
SypayV
Messages postés
6555
Date d'inscription
vendredi 28 décembre 2007
Statut
Non membre
Dernière intervention
19 février 2023
458
Modifié par SypayV le 17/01/2016 à 15:56
Modifié par SypayV le 17/01/2016 à 15:56
Bonjour,
- Il faut configurer votre projet de façon à utiliser le jeu de caractères multi-octets.
- Il faut inclure #include <wchar.h>
- Ensuite, au lieu d'utiliser char, vous allez devoir utiliser wchar_t.
- Pour finir, avant chaque déclaration de string, vous ajouterez un L avant, exemple :
Ne pas oublier que les fonctions comme printf deviendrons wprintf ...
Voici un cours détaillé sur la question : https://openclassrooms.com/courses/mettez-des-accents-dans-vos-programmes-avec-le-type-wchar-t
Musicalement,
SypayV.
- Il faut configurer votre projet de façon à utiliser le jeu de caractères multi-octets.
- Il faut inclure #include <wchar.h>
- Ensuite, au lieu d'utiliser char, vous allez devoir utiliser wchar_t.
- Pour finir, avant chaque déclaration de string, vous ajouterez un L avant, exemple :
wchar_t const * ma_phrase = L"Accentué";
Ne pas oublier que les fonctions comme printf deviendrons wprintf ...
Voici un cours détaillé sur la question : https://openclassrooms.com/courses/mettez-des-accents-dans-vos-programmes-avec-le-type-wchar-t
Musicalement,
SypayV.
17 janv. 2016 à 16:03
Modifié par SypayV le 17/01/2016 à 16:13
#include <wchar.h> int main() { wchar_t * F[64] = {L'\0'}; wchar_t const * vous = L" vous "; wchar_t const * intes = L"întes"; wchar_t * verbe = L" blablabla"; wcscpy(F, vous); wcscat(F, verbe); wcscat(F, intes); wprintf( L"%ls\n" , F); return 0; }17 janv. 2016 à 18:57
Par exemples :
Autre possibilité sur windows (solution non portable et donc déconseillé), c'est de jouer avec CharToOemBuff().
17 janv. 2016 à 16:07
17 janv. 2016 à 16:19