Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

écrire les accents dans une fenêtre console

3 réponses
Avatar
Bric
salut,

je voudrais que les messages pour l'utilisateur comportent les accents
dans mon programme en mode console mais je ne comprends pas pourquoi la
ligne suivante fonctionne :

printf("d\x82sol\x82\n"); pour afficher : désolé

et pas celle ci :
printf("l'\x82criture\n"); pour afficher : l'écriture
où j'obtiens l'erreur suivant à la compilation :
error C2022: '2092' : too big for character

Suis-je obligé de l'écrire comme cela :
printf("l'%ccriture\n", '\x82');
pour que ça s'affiche correctement ?

merci de m'expliquer
Bric

3 réponses

Avatar
Bric

et pas celle ci :
printf("l'x82crituren"); pour afficher : l'écriture
où j'obtiens l'erreur suivant à la compilation :
error C2022: '2092' : too big for character


En fait, c'est le caractère 'c' juste après le 2 qui fait chier! C'est
dingue ça :O(
Bric

Avatar
Nicolas Favre-Félix
Bric <Brac> wrote:


et pas celle ci :
printf("l'x82crituren"); pour afficher : l'écriture
où j'obtiens l'erreur suivant à la compilation :
error C2022: '2092' : too big for character


En fait, c'est le caractère 'c' juste après le 2 qui fait chier! C'est
dingue ça :O(


Normal, x82 signifie : caractère hexa 0x82. Or 0x82c = 2092, et c'est
pourquoi il ne trouve pas ce caractère. 0x82s n'est pas correct en hexa, le
compilateur s'arrete donc avant le 's'.

Bric



Avatar
Jean-Marc
"Bric" <Brac> a écrit:

et pas celle ci :
printf("l'x82crituren"); pour afficher : l'écriture
où j'obtiens l'erreur suivant à la compilation :
error C2022: '2092' : too big for character


En fait, c'est le caractère 'c' juste après le 2 qui fait chier!
C'est dingue ça :O(


Utilisez le codage octal ('202')

Jean-Marc
Novice N1