Entwickler-Ecke

Delphi Language (Object-Pascal) / CLX - Zahl zu Buchstabe


Nano-Ware - Sa 13.02.10 19:06
Titel: Zahl zu Buchstabe
Hi,

ich hätte gerne, dass mein Programm in einer Konsole die Buchstaben A-Z anzeigt. Ich möchte das mit einer Schleife lösen. Ich suche irgendeine Funktion, die z.B. wenn ich 1 übergebe A zurückgibt 2 = B usw es kann natürlich auch andere Zahlen sein, allerdings müsste A von B, B von C .... immer 1 entfernt sein^^

Ich hoffe ihr versteht was ich mein ;) Vielen Dank im Vorraus


jaenicke - Sa 13.02.10 19:27

Schau dir einfach mal Chr [http://ref.dp200x.de/?query=chr] an. ;-)


Nano-Ware - Sa 13.02.10 19:36

Das suchte ich! Nur wo fängt das A an? also welche Zahl hat A,B,C,.....,X,Y,Z?


Kha - Sa 13.02.10 19:39

Das bekommst du über die Umkehrfunktion Ord raus ;) .
Wobei es äußerst unschön wäre, den ASCII-Code fest in den Quelltext zu schreiben, lass die Schleife einfach von Ord('A') bis Ord('Z') laufen.


jaenicke - Sa 13.02.10 19:40

Und ansonsten:
Suche bei Google ASCII TABELLE


Nano-Ware - Sa 13.02.10 19:42

Yaa das ist ja mein Problem^^

wie lass ich denn eine Schleife von A-Z laufen. Währe nett wenn ihr den Code posten könntet^^ ich weiß das geht mit ner For Schleife aber wie?????


Marc. - Sa 13.02.10 19:59

user profile iconNano-Ware hat folgendes geschrieben Zum zitierten Posting springen:
wie lass ich denn eine Schleife von A-Z laufen.

Zum Beispiel so: :mrgreen:

Delphi-Quelltext
1:
for c := 'A' to 'Z' do // var c: Char;                    

Ansonsten beschäftige Dich am besten auch mit der Gegenfunktion von Chr(), Ord() [http://ref.dp200x.de/?query=Ord]. ;)


Nano-Ware - Sa 13.02.10 20:11

^^ yaaa^^ ich habs bis jetzt halt noch nie gebraucht^^


jaenicke - Sa 13.02.10 20:32

Und wenn es auch unzusammenhängende Zeichenbereiche sein sollen:

Delphi-Quelltext
1:
2:
3:
4:
5:
var
  c: Char;
begin
  for c in ['A'..'Z''ä''ö''ü'do
    ShowMessage(c);


elundril - Sa 13.02.10 21:29

geht aber afaik nur unter Versionen > Delphi 2009. ;)

lg elundril


jaenicke - So 14.02.10 08:29

Nein, wie andere Spracherweiterungen geht das ab Delphi 2006 / Turbo Delphi. Mit Delphi 2005 kam die neue IDE, mit Delphi 2006 dazu die Stabilität und einige Spracherweiterungen. ;-)