Recupérer le code ASCII de chaque caractere d'une string
CyberTwister
Messages postés6Date d'inscriptionmardi 26 juillet 2005StatutMembreDernière intervention 7 mai 2008
-
7 mai 2008 à 15:48
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 2019
-
7 mai 2008 à 21:51
Bonjour :D
j'ai une phrase dans un Edit.text.
Je voudrais faire une boucle pour lister ttes les lettres et faire une action suivant leur caractere ANSII.
J'ai donc commencé par :
var
Longueur: Integer;
i : integer;
L : string;
begin
Longueur := Length(Edit2.Text);
for i:=1 to Longueur do
begin
L := Copy(Edit2.Text,i,1);
// Showmessage ici
end;
end;
Chaque lettre est donc stockée tour à tour dans la variable L.
Comment puis-je afficher son caractere ANSII
Je sais que c'est avec Ord, mais j'echoue a chaque fois sur des types de variables incompatible.
Caribensila
Messages postés2527Date d'inscriptionjeudi 15 janvier 2004StatutMembreDernière intervention16 octobre 201918 7 mai 2008 à 17:08
Bonjour,
var
Longueur: Integer;
i : integer;
L : char;
...
Longueur := Length(Edit2.Text);
for i:=1 to Longueur do begin
L := Edit2.Text[i];
Showmessage(IntToStr(Ord(L)));
end;
Vous n’avez pas trouvé la réponse que vous recherchez ?
f0xi
Messages postés4205Date d'inscriptionsamedi 16 octobre 2004StatutModérateurDernière intervention12 mars 202235 7 mai 2008 à 20:02
procedure GetStringCharCodes(const S: String; var CharCodes: TByteDynArray);
var L : integer;
begin
L := Length(S);
SetLength(CharCodes, L);
Move(S[1], CharCodes[0], L);
// ou (mesurer les performances)
// CopyMemory(@CharCodes[0], PChar(S), L);
end;