Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi inc von strings (https://www.delphipraxis.net/142674-inc-von-strings.html)

foerster7892 1. Nov 2009 13:58


inc von strings
 
Wie kann ich mit einem einfachen befehl die Position im ASCII Alphabet um ein erhöhen

damit meine ich das wie folgt:

Delphi-Quellcode:
z:='A';
repeat
  inc(z)//<--- inc() gibt er mir einen Fehlermeldung aus
until z='Z';

wie könnte ich das noch machen???

Apollonius 1. Nov 2009 14:00

Re: inc von strings
 
Bei Strings (Zeichenketten) kann das doch gar nicht funktionieren. Du solltest z wahrscheinlich als Char deklarieren.

foerster7892 1. Nov 2009 14:01

Re: inc von strings
 
geht leider auch nicht^^

DeddyH 1. Nov 2009 14:01

Re: inc von strings
 
Delphi-Quellcode:
var z: char; //nicht String
begin
  z := 'A';
  repeat
    inc(z)
  until z = 'Z';
[edit] Komisch, bei mir geht das (wieso auch nicht?). Falls Du ein Delphi > 2007 hast, kannst Du es auch noch mit AnsiChar versuchen. [/edit]

foerster7892 1. Nov 2009 14:10

Re: inc von strings
 
thx der fehler war die ausgabe von char aber:

wie kann ich das dann wieder in string umwandeln (für ausgabe^^) chartostr^^

mkinzler 1. Nov 2009 14:12

Re: inc von strings
 
Delphi-Quellcode:
s[1] := z;

Luckie 1. Nov 2009 14:14

Re: inc von strings
 
Einfach ausgeben. Delphi macht das schon für dich:
Delphi-Quellcode:
var
  c: char;
begin
  c := 'A';
  ShowMessage(c);
Sollte A ausgeben.

Oder einer String Variablen zuweisen:
Delphi-Quellcode:
var
  c: Char;
  s: String;
begin
  c := 'A';
  s := c;
  ShowMessage(s);

webcss 1. Nov 2009 14:14

Re: inc von strings
 
Delphi-Quellcode:
var z: char; //nicht String
begin
  z := 'A';
  repeat
    z:=char(inc(ord(z)));
  until z = 'Z';
end;
[edit=Luckie]Delphi-Tag geschlossen. Mfg, Luckie[/edit]

foerster7892 1. Nov 2009 14:15

Re: inc von strings
 
wie ich schon wieder mit blöden fragen nerve^^

ich meinte zb:

Delphi-Quellcode:
Button1.caption:=inc(z);
ohne dies erst einer stringvar zuzuweisen^^

Medium 1. Nov 2009 14:18

Re: inc von strings
 
inc() hat keinen Rückgabewert. Du musst das schon in 2 Zeilen machen.

Edit: Oder "Button1.Caption := chr(ord(z)+1);" wobei dann aber der Wert in z unverändert bleibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:34 Uhr.
Seite 1 von 2  1 2      

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