Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Array (https://www.delphipraxis.net/189202-array.html)

Klaus01 18. Mai 2016 15:07

AW: Array
 
.. was meinst Du mit Position
a) die Position die das Wort innerhalb des Satzes einnimmt
zB. der 1, Text 2..
b) die Position des Wortanfangs im Memo
zB. der 1, Text 5, ..

Grüße
Klaus

Jumpy 18. Mai 2016 15:11

AW: Array
 
Entweder entspricht die Position im Array auch der im Text, dann braucht man nur ein String-Array, oder du willst wirklich Text und Position explizit speichern. Dann wäre es vielleicht Sinnvoll ein Record zu definieren, mit den Feldern Text und Position, und dann ein Array von diesem Record zu machen. Ist halt die Frage was für dich mehr Sinn macht.

p80286 18. Mai 2016 15:18

AW: Array
 
Dann solltest du Dir Gedanken über ein Record machen also etwa so:
Delphi-Quellcode:
type
  tmyrecord = record
                wort : string;
                Position : integer;
  end;{tmyrecord--------------------------}

var
  Mywordarray : Array of tMyrecord;  

.........
Der Rest in etwa so wie oben beschrieben.

(wobei ich mir nicht sicher bin ob der Speicherbedarf da nicht Amok läuft, ich arbeite zu selten mit Arrays)

Gruß
K-H

Edith:
Zitat:

Zitat von Jumpy (Beitrag 1338384)
Entweder entspricht die Position im Array auch der im Text, dann braucht man nur ein String-Array,..

Nichts für ungut aber wäre das dann nicht ein Array of Char?

Jumpy 19. Mai 2016 08:22

AW: Array
 
Zitat:

Zitat von p80286 (Beitrag 1338388)
Zitat:

Zitat von Jumpy (Beitrag 1338384)
Entweder entspricht die Position im Array auch der im Text, dann braucht man nur ein String-Array,..

Nichts für ungut aber wäre das dann nicht ein Array of Char?

Hab ich falsch ausgedrück. Meinte das in dem Sinne:
Erstes Wort an Array-Stelle 1
Zweites Wort an Array-Stelle 2
usw.

Meinte mit Position also 1 Wort, 2 Wort usw.

Ist mir jetzt erst im Nachhinein beim Lesen von Klaus01s Beitrag aufgefallen, dass man Position ja auch in dem Sinne interpretieren kann, dass Wort 2 an Stelle 7 des Strings beginnt, somit wäre Position 7.


Was ich auch noch überlegt habe ist, das man beim Zerlegen des Strings (der ja aus einem Memo kommt) auch wissen müsste, ob nur Leerzeichen die Worte trennen oder auch CR/LFs zu berücksichtigen sind.

Aber da müsste der TE sich nicht erstmal wieder zu äußern.

DrTight 19. Mai 2016 11:58

AW: Array
 
Dann ist doch ganz einfach und gibts schon fast fertig
Code:
function GetWords(const AText :string):TArray<string>;
begin
  Result := AText.Split([' ',LineFeed,Tabulator]);
end;
Gibt ein Array zurück in dem die Wörter in einem Array von 0..n angeordet werden.
Natürlich könntest du Split auch direkt auf deinen String anwenden...

bcvs 19. Mai 2016 16:39

AW: Array
 
Dabei lernt man aber nix, denn:
Zitat:

Array ist die Vorgabe vom lehrer


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:11 Uhr.
Seite 2 von 2     12   

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