[C] afficher un caractère grec

afficher un caractère grec [C] - C - Programmation

Marsh Posté le 23-12-2010 à 10:39:54    

Bonjour tout le monde,
 
Comme le titre l'indique, je me trouve dans l'incapacité d'afficher un caractère grec, cyrillique, ou encore chinois.
D'après mes recherches, on ne peut afficher que les caractères d'une certaine table ascii ou encore avec un certain code de la table ascii étendue.
Mais dans ces dernières, seulement 250 caractères sont disponibles, dont sont exclus ces fameux caractères.
A priori, pour les afficher il faudrait d'abord accéder à la table ascii GREC.
 
Mais grande question! Comment y accéder?
 
Merci d'avance de vos réponses que j'attends avec impatience!  

Reply

Marsh Posté le 23-12-2010 à 10:39:54   

Reply

Marsh Posté le 23-12-2010 à 10:52:54    

Afficher un caractère grec sous quelle interface? Fenêtre Dos? Fenêtre Windows? Fenêtre système Linux? Fenêtre graphique Linux (sous quel manager?).
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-12-2010 à 11:11:47    

Dans un programme en mode console (aussi appelé fenêtre MSDOS), il faut sélectionner selectionner le bon codepage  et la bonne police de caractère :  
 

mode con codepage prepare=((869) C:\WINDOWS\COMMAND\ega.cpi)

(Cette op‚ration n'est pas n‚cessaire sous Windows XP.)
869 est la page pour le grec. Pour revenir en arrière, il faudra utiliser 850 qui est la page standard.

mode con codepage select=869


clic sur la petite icone dans le coin en haut a gauche de la fenêtre DOS, option "Propriétés", onglet "Police", choisir une police TrueType, pas une police Raster.


Pour tester, appuyer sur la touche Alt, garder la touche enfoncé, et tapper 166 sur le clavier numérique, relacher la touche Alt. La lettre gamma devrait s'afficher. Avec la page standard, 850, c'est un petit a qui s'affiche.
 
Voir aussi http://www.uwe-sieber.de/codepage_e.html
 
Dans un programme en mode Windows normal, on peut utiliser les Multibyte ou l'Unicode. Il faut choisir entre les deux au début lors de la création du projet pour le programme.

Reply

Marsh Posté le 23-12-2010 à 12:48:47    

Ca peut se faire aussi par programme, si on code pour windows en mode console, avec SetConsoleOutputCP et ses consoeurs.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 23-12-2010 à 19:10:11    

Bonjour tout le monde !
Ma copine faisant des études supérieures en lettre classique, elle se doit de réviser ses conjugaison assez régulièrement et moi j'en ai assez de lui faire réviser (c'est long) d'où l'idée de lui créer un petit programme.
 
Dans ce dernier je comptai faire:
1)Un affichage d'un mot grec tiré au hasard.
2)Ensuite plusieurs scanf à la suite pour prendre le temps, la personne , le mode ,etc...
3)Suivit de comparaison de chaines de caractère avec la base de donnée.
4)Et au final un affichage d'un message pour dire si elle a juste ou faux.
5)Retour à l'étape 1.
 
donc je compte le programmer sous codeblocks en c
 

Reply

Marsh Posté le 23-12-2010 à 19:22:43    

Cool story bro


---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 24-12-2010 à 12:11:57    

AleluiA a écrit :

Bonjour tout le monde !
Ma copine faisant des études supérieures en lettre classique, elle se doit de réviser ses conjugaison assez régulièrement et moi j'en ai assez de lui faire réviser (c'est long) d'où l'idée de lui créer un petit programme.
 
Dans ce dernier je comptai faire:
1)Un affichage d'un mot grec tiré au hasard.
2)Ensuite plusieurs scanf à la suite pour prendre le temps, la personne , le mode ,etc...
3)Suivit de comparaison de chaines de caractère avec la base de donnée.
4)Et au final un affichage d'un message pour dire si elle a juste ou faux.
5)Retour à l'étape 1.
 
donc je compte le programmer sous codeblocks en c
 


 
Mouais. Et question saisie du mot en grec depuis le clavier, tu envisages ça comment ???


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Marsh Posté le 25-12-2010 à 11:04:05    

ben si on peut afficher (ce qui n'a pas l'ai évident) un peut convertisseur alphabet français -> alphabet grec sera codé le truc lourd sur 24 cas etc

Reply

Marsh Posté le 25-12-2010 à 13:20:17    

Ce qu'on t'a expliqué, c'est qu'en DOS, tu ne peux avoir qu'une table de 255 caractères à la fois, la Codepage.
Donc si tu te met en codepage grecque tu n'auras pas accès aux caractères accentués français, ni aux esprits du grec classique d'ailleurs.
Si tu veux avoir accès aux caractères du grec classique, il faut utiliser unicode, et la programmation dans une fenêtre texte windows et non plus DOS, et ça requiert une certaine expérience.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed