![]() |
Nächsten Buchstaben im Alphabet
Hi liebe DPler,
wie kann ich den nächsten Buchstaben im Alphabet herausfinden? LG Lord_Stifterl |
Re: Nächsten Buchstaben im Alphabet
Du kannst mit dem Ascii-Code arbeiten. Sieh dir dazu mal die Funktionen Ord und Chr an.
Beispiel: Mit Ord('A') bekommst du den Ascii-Code von A, also 65. B ist 66, C 67. |
Re: Nächsten Buchstaben im Alphabet
Hi!
Relativ zu was? Der nächste zu a ist b, der nächste zu y ist z :-D Spaß beiseite: a ist #97 b ist #98 etc. Ciao fkerber |
Re: Nächsten Buchstaben im Alphabet
Delphi-Quellcode:
Edit1: Delphi-Tags vergessen :oops:
function NextLetter(Letter: string): string;
begin Result := Chr(Ord(Letter[1]) + 1); end; procedure TForm1.Button1Click(Sender: TObject); begin Label1.Caption := NextLetter(Edit1.Text); end; Edit2: Zu langsam. :( |
Re: Nächsten Buchstaben im Alphabet
Wunderbar, Problem gelöst.
Danke Euch allen. LG Lord_Stifterl |
Re: Nächsten Buchstaben im Alphabet
Ich würde lieber nen array machen, mit allen Buchstaben drin. Dann den Index suchen, und eins weiter gehen. Ist besser, wenn man z.b. Sonderzeichen hat.
PS: String dürfte reichen, kein array |
Re: Nächsten Buchstaben im Alphabet
Hi.
@Nailor aber das Alphabet hat doch keine Sonderzeichen :gruebel: |
Re: Nächsten Buchstaben im Alphabet
Warum macht ihr aus einer Fliege einen Elefanten:
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var i : char; begin i := 'a'; inc(i); ShowMessage(i); end; |
Re: Nächsten Buchstaben im Alphabet
Zitat:
|
Re: Nächsten Buchstaben im Alphabet
Zitat:
|
Re: Nächsten Buchstaben im Alphabet
wenn du bei Z oder z einfach im ASCII-Code einen weiter gehst, landest du im Murks. Deshalb, muss du entweder irgendwas kompliziertes Code, um den Fall abzufangen, oder du machst die von mir vorgeschlagene Sache mit dem array. Die ist nämlich fehlerfrei und leicht erweiterbar (Buchstaben ausnehmen, Reihenfolge ändern (billige Verschlüsselung), ...)
|
Re: Nächsten Buchstaben im Alphabet
Zitat:
Delphi-Quellcode:
function NextLetter(Letter: string): string;
begin Result := Chr(Ord(Letter[1]) + 1); end; Edit: Delphi-Tags, wie immer... |
Re: Nächsten Buchstaben im Alphabet
Code:
das müsste jetzt gehen :)
procedure TForm1.Button1Click(Sender: TObject);
var i : char; begin if i='z' then showmessage('a') else begin i := 'a'; inc(i); ShowMessage(i); end; end; |
Re: Nächsten Buchstaben im Alphabet
Hallo!
Zitat:
Wenn i nicht initialisiert wird, dann kann alles drin sein! In diesem Fall muß das zu erhöhende Zeichen in einer globalen Variablen (besser einer Variablen der Form) gespeichert sein, nicht als lokale Variable der Klick-Prozedur! Gruß Dietmar Brüggendiek |
Re: Nächsten Buchstaben im Alphabet
Zitat:
|
Re: Nächsten Buchstaben im Alphabet
@ Matze: Und warum zum Henker benutzt du nen String für einen einzelnen Buchstaben?
|
Re: Nächsten Buchstaben im Alphabet
Gute Frage, also Byte wäre auch gegangen ;)
|
Re: Nächsten Buchstaben im Alphabet
*arg*
Wie wärs mit dem Typ, der dafür vorgesehen ist: Char (Zu deutsch: BUCHSTABE) :mrgreen: |
Re: Nächsten Buchstaben im Alphabet
Dann halt so :angle2: :duck:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:19 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz