Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   String in Buchstaben zerlegen (https://www.delphipraxis.net/137328-string-buchstaben-zerlegen.html)

Heureka 18. Jul 2009 22:39


String in Buchstaben zerlegen
 
Hallo
ich bin noch ziemlicher Delphi-Änfänger und ich wollte ein Program schreiben, mit dem ich einen String in seine Buchstaben bzw. Zeichen zerlegen kann.
z.B: Ich schreibe in ein edit Feld : Hallo
und das Programm speichert in variablen die Buchstaben also: var1=H var2=a var3=l
und so weiter.
Könnt ihr mir da bitte helfen

himitsu 18. Jul 2009 22:47

Re: String in Buchstaben zerlegen
 
Zitat:

Zitat von Heureka
Könnt ihr mir da bitte helfen

Ja.

Nur wo genau liegt das Problem?

:glaskugel: *glaskugel auspack und einfach mal drauf losrate*
Delphi-Quellcode:
var s: String;
  erstesZeichen, zweitesZeichen, ...: Char;

s := Edit1.Text;

erstesZeichen := s[1];
zweitesZeichen := s[2];
...

Heureka 19. Jul 2009 10:23

Re: String in Buchstaben zerlegen
 
ja schon aber der soll automatisch so viele variablen erstellen, wie es Buchstaben im String sind.
is vieleicht nich so richtig rübergekommen in meiner frage :gruebel: :gruebel:

mkinzler 19. Jul 2009 10:26

Re: String in Buchstaben zerlegen
 
Das wird so nicht gehen :(

DP-Maintenance 19. Jul 2009 10:26

DP-Maintenance
 
Dieses Thema wurde von "mkinzler" von "Multimedia" nach "Object-Pascal / Delphi-Language" verschoben.
hat definitiv nichts mit Multimedia zu tun

DeddyH 19. Jul 2009 10:27

Re: String in Buchstaben zerlegen
 
Wenn ich das richtig verstehe, willst Du dynamisch zur Laufzeit Variablen anlegen. Das geht (zumindest in Delphi) nicht. Du kannst die einzelnen Zeichen des Strings aber mittels ihres Index ansprechen, wobei hier die Zählung nicht wie sonst üblich bei 0, sondern bei 1 beginnt, das letzte Zeichen hat somit den Index Length(Stringvariable).

P.S.: Willkommen in der DP :dp:

himitsu 19. Jul 2009 10:29

Re: String in Buchstaben zerlegen
 
Da kannst du "nur" ein Char-Array (Array of Char) nehmen,
(dieses hat ja eine beliebige anzahl an "einzelnen" Char-Feldern)

aber da kann man auch gleich alles im String lassen, denn dieser ist ja im Prinzip nix Anderes.


Was willst du denn damit anfangen?
Womöglich gibt's ja 'ne andere Lösung. :angel:

Heureka 19. Jul 2009 10:38

Re: String in Buchstaben zerlegen
 
Naja ich wollte so ein Programm schreiben, mit dem ich solche Wortgitter erzeuge, wo man dann bestimmte wörter finden muss.



OPDLE
SKEPR
JZLKU
QiPLD
hahtt
TEIHS


sowas halt in der art

Heureka 19. Jul 2009 10:39

Re: String in Buchstaben zerlegen
 
und deshalb wollte ich mehrere labels unter und nebeneinander machen und in jedes ein buchstaben schreiben

jaenicke 19. Jul 2009 10:42

Re: String in Buchstaben zerlegen
 
Da würde ich eher zu einem TStringGrid raten, das spart dir sehr viel Arbeit. ;-)

Heureka 19. Jul 2009 10:48

Re: String in Buchstaben zerlegen
 
ja ok
wie sprech ich denn da dei einzelnen teile an??
und kann ich die randteile irgenwie ausblenden??

jaenicke 19. Jul 2009 10:49

Re: String in Buchstaben zerlegen
 
1. Cells
2. FixedCols / FixedRows

Heureka 19. Jul 2009 10:50

Re: String in Buchstaben zerlegen
 
ok das mit den randteilen hab ich gefunden :-D

Heureka 19. Jul 2009 10:52

Re: String in Buchstaben zerlegen
 
ok thx

Heureka 19. Jul 2009 10:56

Re: String in Buchstaben zerlegen
 
bleibt aba immernoch die frage wie ich das mit der verschiedenen buchstaben anzahl mache

ich könnte natürlich vor 20 variablen deklarieren, wüßte dann aba trotzdem nich welche ich vollschrienben muss

mkinzler 19. Jul 2009 11:05

Re: String in Buchstaben zerlegen
 
Warum brauchst du jetzt schon wieder verschiedene Variablen?
Wie wäre es damit mal zu versuchen zu verstehen, was als Antwort gepostet wird?
Zudem sehen wir hier Pushen nicht gerne. Fällt dir noch etwas ein und es hat noch niemnad gepostet, bitte den letzen Beitrag ergänzen. Danke.

jaenicke 19. Jul 2009 11:06

Re: String in Buchstaben zerlegen
 
Du brauchst doch gar nicht mehrere Variablen. Cells ist ein Array, auf die Buchstaben in deinen Strings kannst du auch wie auf Arrays zugreifen...

Heureka 19. Jul 2009 11:12

Re: String in Buchstaben zerlegen
 
gibt es denn diese length, was DeddyH sagte auch als integer??
also das ich dann sowas machen kann:


Delphi-Quellcode:
s:= edit.text ;
for i:= 0 to s.length do
    stringgrid.cells[i,0] := edit.text[i+1];
(so funktioniert das natürlich nich aba so in der art meine ich)

[edit=mkinzler]Delphi-Tag ergänzt Mfg, mkinzler[/edit]ja dann nehm ich halt kein variabln

himitsu 19. Jul 2009 11:15

Re: String in Buchstaben zerlegen
 
Du kannst die Größe des StringGrid dynamisch festlegen
und kopierst dann die einzelnen Buchstaben direkt dort rein.

[add]
in Delphi ist Length eine Funktion
Delphi-Quellcode:
Length(s)
und der Zeichen-Index von Strings beginnt mit 1 und nicht mit 0.

jaenicke 19. Jul 2009 11:15

Re: String in Buchstaben zerlegen
 
Delphi-Quellcode:
Length(s)
;-)

Heureka 19. Jul 2009 11:20

Re: String in Buchstaben zerlegen
 
ah ok thx


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:18 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 by Thomas Breitkreuz