Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Einem Array A-Z u. a-z u. 0-9 zuweisen! (https://www.delphipraxis.net/45181-einem-array-z-u-z-u-0-9-zuweisen.html)

Kidix 1. Mai 2005 14:01


Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Hi,


wie kann ich am einfachsten einem Array A-Z a-z und 0-9 zuweisen!

Kidix

DGL-luke 1. Mai 2005 14:06

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
na mit drei for schleifen z.b.

Kidix 1. Mai 2005 14:08

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
ja und wie am einfachsten? 0-9 ist klar, aber a-z nicht!

Matze 1. Mai 2005 14:09

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Schau dir mal Delphi-Referenz durchsuchenChr und Delphi-Referenz durchsuchenOrd an.

DP-Maintenance 1. Mai 2005 14:10

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Klatsch und Tratsch" nach "Object-Pascal / Delphi-Language" verschoben.
Ist doch ne Frage zu Delphi ;-)

malo 1. Mai 2005 14:13

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Zitat:

Zitat von DGL-luke
na mit drei for schleifen z.b.

Eine reicht vollkommen aus ;)

Kidix 1. Mai 2005 14:24

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
habs jetzt so gemacht, zahlen werden aber nicht richtig angezeigt...

Was mache ich falsch?

Delphi-Quellcode:
var
alpha: array [0..58] of Char;
x: integer;
begin
for x := 0 to 9 do
begin
alpha[x] := char(x);
end;
for x:= 0 to 24 do
begin
   alpha[x + 10] := chr(x+65);
end;
for x:= 0 to 24 do
begin
   alpha[x + 34] := chr(x+97);
end;
Kidix

malo 1. Mai 2005 14:27

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Die Zahlen musst du natürlich Mit IntToStr darstellen. Chr(1) ist beispielsweise ein Steuerzeichen, das man nicht sieht ;)

DGL-luke 1. Mai 2005 14:28

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
wieso bitte inttostr????

einfach die ascii-tabelle anschauen(OH!!)

alcaeus 1. Mai 2005 14:30

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Euch ist hoffentlich klar dass man das noch einfacher machen koennte:

Delphi-Quellcode:
var c: Char;
begin
  for c := 'A' to 'Z' do //...
end;
Das erspart euch das dumme chr-Gefummel.
@DGL_Luke:
Delphi-Quellcode:
var i: Integer;
begin
  for i := 0 to 9 do
    alpha[x] := IntToStr(i)[1];
end;
Chr und Ord werden bei solchen Aufgaben gar nicht benoetigt.

Greetz
alcaeus

Kidix 1. Mai 2005 14:31

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
ok, hab nun array of char in string geändert...


jetzt hakts aber noch irgendwie an der zuweisung, also an meinen schleifen, denn nicht alle buchstaben und zahlen werden eingetragen...

kennt jemand ne vereinfachte oder kompaktere schleife dafür?

Kidix

alcaeus 1. Mai 2005 14:33

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Zitat:

Zitat von Kidix
ok, hab nun array of char in string geändert...

Brauchst du gar nicht. Warum denn?

Zitat:

Zitat von Kidix
kennt jemand ne vereinfachte oder kompaktere schleife dafür?

Siehe meine Beispiele.

Greetz
alcaeus

BenBE 2. Mai 2005 10:45

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Delphi-Quellcode:
const
    AlphaNum = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';
var
    Arr: Array of Char;
begin
    SetLength(Arr, Length(AlphaNum));
    Move(AlphaNum, Arr[0], Length(AlphaNum));
end;

Stevie 2. Mai 2005 11:23

Re: Einem Array A-Z u. a-z u. 0-9 zuweisen!
 
Hi Kidix,

ich weiß zwar nicht, was du machen willst, aber eventuell könnte dir auch ein Set helfen:
Delphi-Quellcode:
const
  MyChars = ['A'..'Z', 'a'..'z', '0'..'9'];
Das macht zum Beispiel dann Sinn, wenn du überprüfen willst, ob ein Wert in deiner Zeichenmenge enthalten ist.
Delphi-Quellcode:
if c in MyChars then
MfG
Stevie


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz