Autor Beitrag
Maxi
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 24.05.04 17:50 
Hi!

Wenn ich das hier habe:

var s : STRING[6];


Kann ich dort 5 oder 6 ZEichen drinnen speichern? Oder anders: Zählt das NullByte am Ende mit?
matze
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 4613
Erhaltene Danke: 24

XP home, prof
Delphi 2009 Prof,
BeitragVerfasst: Mo 24.05.04 18:14 
was hindert dich daran es auszuprobieren ?

PS: es sind alle 6 !

_________________
In the beginning was the word.
And the word was content-type: text/plain.
MathiasSimmack
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mo 24.05.04 18:19 
Maxi hat folgendes geschrieben:
Oder anders: Zählt das NullByte am Ende mit?

Ein String hat kein Null-Byte oder Null-Char am Ende.
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 24.05.04 19:26 
hmmm ein ShortString hat keine #0, ein String schon.
grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Maxi Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 24.05.04 19:27 
also, wenn ein String nun ein Nullbyte hat, dann belegt

s:STRING[6] also 7 Byte, ja?
MSCH
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1448
Erhaltene Danke: 3

W7 64
XE2, SQL, DevExpress, DevArt, Oracle, SQLServer
BeitragVerfasst: Mo 24.05.04 19:33 
nein.

ShortString= String[5] entspricht
string[0]=Längenbyte (daher die Begrenzung auf 255 Zeichen)
String[1..5] = Charakter

String = Max. 2 GB langer String mit #0 terminiert.
String[0]..[n]=Char , [n+1]=#0

grez
msch

_________________
ist das politisch, wenn ich linksdrehenden Joghurt haben möchte?
Maxi Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 24.05.04 19:43 
aber STRING[6] wäre doch dann so:

[0..6] Daten
[7] Nullbyte
Wärn doch zusammen 8 Byte...
oder hab ich da was falsch verstanden?

Wieviel Byte belegt denn nun STRING[6]?
IngoD7
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 629


D7
BeitragVerfasst: Mo 24.05.04 19:55 
MSCH hat folgendes geschrieben:

String = Max. 2 GB langer String mit #0 terminiert.
String[0]..[n]=Char , [n+1]=#0


Auch ein String hat sein erstes Zeichen in String[1].

@Maxi

string[6] hat 6 Zeichen, es belegt aber 7 Bytes.
Maxi Threadstarter
Hält's aus hier
Beiträge: 12



BeitragVerfasst: Mo 24.05.04 19:58 
OK, danke, das ist ja dann alles was ich wissen möchte :)
Motzi
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 2931

XP Prof, Vista Business
D6, D2k5-D2k7 je Prof
BeitragVerfasst: Mo 24.05.04 20:13 
Und zur allgemeinen Verwirrung.. ;)
Mein String-Tutorial: www.manuel-poeter.de

_________________
gringo pussy cats - eef i see you i will pull your tail out by eets roots!