Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Eigener String-Typ (https://www.delphipraxis.net/62576-eigener-string-typ.html)

SebE 6. Feb 2006 18:09


Eigener String-Typ
 
Hi, heute hab ich mal eine Frage, auf die es wahrscheinlich keine brauchbare Antwort für mich gibt.
Ich versuch es aber trotzdem einmal (vielleicht hab ich ja Glück).

Ist es möglich, meinen eigenen String-/Text-Typ zu erstellen OHNE einen Pascal-Array zu verwenden?

Ich stelle die Frage deshalb, weil ich einen Typ benötige, der als Array angesprochen werden kann, der aber nicht das erste Byte für die Länge verbraucht.

Also wie in C/C++, einfach einen String, der mit einem #0 endet.

Ich weiß, das diese Frage komisch ist, aber vielleicht kann mir jemand helfen, dem ich sehr dankbar wäre.

Khabarakh 6. Feb 2006 18:18

Re: Eigener String-Typ
 
Einen eigenen Typ wirst du sicher nicht in den Compiler integrieren können, aber was spricht gegen Delphi-Referenz durchsuchenPChar?

DP-Maintenance 6. Feb 2006 18:20

DP-Maintenance
 
Dieses Thema wurde von "Sharky" von "Programmieren allgemein" nach "Sonstige Fragen zu Delphi" verschoben.
Ist doch eine Frage zu Delphi.. oder?

SebE 6. Feb 2006 18:25

Re: Eigener String-Typ
 
Aber da kommt das Problem auf, dass ich das nicht kann:

Delphi-Quellcode:
procedure XYZ(c: PChar);
Delphi-Quellcode:
...
XYZ(PChar('MeinText'));

SebE 6. Feb 2006 18:27

Re: Eigener String-Typ
 
Achso, wenn ich 'MeinText' übergebe, wird da ja auch das LängenByte angefügt (denk ich), oder?

Wenn, dann läuft das doch nicht so, wie ich das gern hätte

turboPASCAL 6. Feb 2006 18:29

Re: Eigener String-Typ
 
Delphi-Quellcode:
Var
  MyString: String[25];
:gruebel:

Zitat:

Zitat von SebE
Achso, wenn ich 'MeinText' übergebe, wird da ja auch das LängenByte angefügt

Ja.

SebE 6. Feb 2006 18:29

Re: Eigener String-Typ
 
Der enthält doch auch das LängenByte.

turboPASCAL 6. Feb 2006 18:32

Re: Eigener String-Typ
 
Naja, dann geht es halt nur noch mit PChar's array [0..] of PChar. Da lässt sich doch auch mit arbeiten. ;)

//Edit: Die Beiträge lassen sich auch editieren. ;)

Khabarakh 6. Feb 2006 18:34

Re: Eigener String-Typ
 
Zitat:

Zitat von SebE
Achso, wenn ich 'MeinText' übergebe, wird da ja auch das LängenByte angefügt (denk ich), oder?

Du übergibst ja nicht das Stringliteral, sondern einen Pointer auf das erste Zeichen des Strings. Der PChar selbst hat kein Längenbyte.

SebE 6. Feb 2006 18:36

Re: Eigener String-Typ
 
Und wie ist es bei der Konstante 'MyText'?
Hat die ein LängenByte?

Wenn ihr Links zum Thema habt, könnt ihr die mir geben -> würde mich sehr freuen

//Edit: Auch Konstanten haben ein LängenByte -> Getestet mit 'MeinText'[1], bei [0] gibt es einen Fehler.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:01 Uhr.
Seite 1 von 3  1 23      

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