Bonjour,
je voudrais savoir comment convertir le nombre '10' en la lettre 'k', '11' en 'l' etc... merci,
Bonjour,
je voudrais savoir comment convertir le nombre '10' en la lettre 'k', '11' en 'l' etc... merci,
c'est le genre de profondes reflexions qui aboutissent!
Salut
un peu de réflexion donne un truc dans le genre :
C'est tout simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 function Rang(c: char): Integer; begin if c > 'k' then Result := Ord(c) - Ord('k') + 10; end;
cdlt
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
la tu convertis un char en Int, mais pour faire l'inverse? Apparemment Ord ne prend pas d'Integer donc...
Chr()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function GetChar(Value: byte): char; begin Result := chr(Ord('k') -10 + Value); end;
Eh oui !
Good WE everybody
![]()
M E N S . A G I T A T . M O L E M
Debian 64bit, Lazarus + FPC -> n'oubliez pas de consulter les FAQ Delphi et Pascal ainsi que les cours et tutoriels Delphi et Pascal
"La théorie, c'est quand on sait tout, mais que rien ne marche. La pratique, c'est quand tout marche, mais qu'on ne sait pas pourquoi. En informatique, la théorie et la pratique sont réunies: rien ne marche et on ne sait pas pourquoi!".
Mais Emmanuel Kant disait aussi : "La théorie sans la pratique est inutile, la pratique sans la théorie est aveugle."
Sachant que chr(107) donne 'k', chr(107-10+nombre) donnera également 'k' pour nombre=10 ... et chr(107-10+nombre) donnera 'l' pour nombre=11 etc...
Partager