William VOIROL
Messages postés261Date d'inscriptionmardi 12 décembre 2006StatutMembreDernière intervention10 juin 2019
-
11 juin 2015 à 12:24
William VOIROL
Messages postés261Date d'inscriptionmardi 12 décembre 2006StatutMembreDernière intervention10 juin 2019
-
14 juin 2015 à 08:31
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
William VOIROL
Messages postés261Date d'inscriptionmardi 12 décembre 2006StatutMembreDernière intervention10 juin 2019 14 juin 2015 à 08:31
Bonjour ccgousset,
Merci le message encourageant.
Non, désolé, je ne connais pas les calculatrices TI-82 ou TI-83 et leur assembleur.
Toutes mes excuses pour cette réponse tardive, mais tout le monde sait que chez nous, il y a pas le feu au lac ...
William VOIROL
Messages postés261Date d'inscriptionmardi 12 décembre 2006StatutMembreDernière intervention10 juin 2019 13 juin 2015 à 11:35
Bonjour pgl10,
Merci pour votre message pertinent.
Excusez-moi de ne pas avoir trouvé votre article !
Il me semble pourtant d'avoir bien recherché tous ceux qui contiennent les mots "console" et "accent".
Conclusion: avec l'âge, je deviens nul en "recherche" !
Et mon article devient quasiment caduque.
Le programme suivant montre que CharToOem traduits les caractères non représentables par les "plus ressemblants":
Ce second code, présente une manière toute simple d'utiliser CharToOem().
La méthode du "caractère le plus ressemblant" est le plus souvent satisfaisante, mais peut parfois créer des surprises:
#include <windows.h>
#include <stdio.h>
void main() { // correspond à peu près à ToOEMfix(...) de l'article
char oem[256];
CharToOem("On tolère un taux d'alcoolémie de 0,50/00", oem);
printf("\n%s",oem);
getchar();
}
(malheureusement, l'affichage de CodeS-SourceS remplace le caractère "pour mille" (ANSI 137 ou x89) par "0/00"): recorrigez donc le code ci-dessus et le texte ci-dessous.
En effet, le texte:
"On tolère un taux d'alcoolémie de 0,50/00" est affiché:
"On tolère un taux d'alcoolémie de 0,5%" ce qui est dix fois plus !
En mettant le tableau de traduction unsigned char cod[128] à disposition, chacun a la possibilité d'y introduire les caractères représentables dont la signification lui semble correcte.
ccgousset
Messages postés150Date d'inscriptionsamedi 1 août 2009StatutMembreDernière intervention 4 mars 2023 12 juin 2015 à 13:22
Bien vu William , en plus le discret setconsoleattribut. Si tu fais de la TI 83-82 je viens de poser un decompileur pour la TI . Y a les chaines STRX que j arrive pas a bien gerer si t ai au courant dis le moi . Voila Bravo encore apres les pi du papi l accent suisse je crois ...
pgl10
Messages postés380Date d'inscriptionsamedi 18 décembre 2004StatutMembreDernière intervention29 octobre 202311 11 juin 2015 à 22:30
14 juin 2015 à 08:31
Merci le message encourageant.
Non, désolé, je ne connais pas les calculatrices TI-82 ou TI-83 et leur assembleur.
Toutes mes excuses pour cette réponse tardive, mais tout le monde sait que chez nous, il y a pas le feu au lac ...
13 juin 2015 à 11:35
Merci pour votre message pertinent.
Excusez-moi de ne pas avoir trouvé votre article !
Il me semble pourtant d'avoir bien recherché tous ceux qui contiennent les mots "console" et "accent".
Conclusion: avec l'âge, je deviens nul en "recherche" !
Et mon article devient quasiment caduque.
Le programme suivant montre que CharToOem traduits les caractères non représentables par les "plus ressemblants":
Ce second code, présente une manière toute simple d'utiliser CharToOem().
La méthode du "caractère le plus ressemblant" est le plus souvent satisfaisante, mais peut parfois créer des surprises:
(malheureusement, l'affichage de CodeS-SourceS remplace le caractère "pour mille" (ANSI 137 ou x89) par "0/00"): recorrigez donc le code ci-dessus et le texte ci-dessous.
En effet, le texte:
"On tolère un taux d'alcoolémie de 0,50/00"
est affiché:
"On tolère un taux d'alcoolémie de 0,5%"
ce qui est dix fois plus !
En mettant le tableau de traduction unsigned char cod[128] à disposition, chacun a la possibilité d'y introduire les caractères représentables dont la signification lui semble correcte.
12 juin 2015 à 13:22
11 juin 2015 à 22:30
Il y aussi une autre solution : employer la fonction CharToOemA() prévue pour cela.
http://codes-sources.commentcamarche.net/source/53868-pour-afficher-les-caracteres-accentues-sous-windows-en-mode-console en montre l'utilisation avec des exemples.
Pouvoir choisir est un avantage.