2.1 Visual Basic:
Es gibt zwei Vereinbarungen, nämlich explizit und implizit. Bei der impliziten Vereinbarung muß die Variable vor ihrer Verwendung nicht vereinbart werden. Um sie eindeutig als String auszuweisen, muß nach dem Namen einen ,$' angefügt werden (Text$ = \"Franz\"), sonst ist die Variable vom Datentyp Variant. Um bei der Verwendung nicht ,$' schreiben zu müssen, kann man die Variable explizit vereinbaren, z. B. Dim oder Static.
Dim Text As String
Auch hier kann bei der Vereinbarung eine fixe Länge angegeben werden, wobei der Rest mit Blanks aufgefüllt wird.
Dim Text As String * 17
2.2 C:
In C muß immer eine Längenangabe angegeben werden, wobei diese um 1 zu erhöhen ist, um die abschließende ASCII 0 speichern zu können.
char Text[18];
Falls man einen konstanten String benötigt, kann man diesen als Zeiger auf eine Zeichenfolge anlegen, der Inhalt muß aber sofort initialisiert werden.
char *Text=\"Franz\";
Bei diesem Beispiel legt der Compiler automatisch ein Zeichenarray mit 6 Zeichen
(5 Textzeichen und ASCII0) an und initialisiert es mit der angegebenen Zeichenfolge. Der Inhalt kann nachträglich verändert werden, die Maximallänge bleibt aber erhalten, daher sollte man einen konstanten String wegen Bereichsüberschreitungen nicht mehr verändern.
2.3 MFC:
Die Vereinbarung kann prinzipell überall erfolgen. Dadurch dass der Klasse CString mehrer Konstruktoren zur verfügung stehen, können CString-Variablen vielfältig vereinbart werden.
Cstring text; Vereinbart einen leeren String
CString text=\"Hallo\"; Vereinbart String mit dem Wert \"Hallo\"
CString text(\"x\",17); Erzeugt String mit 17 \"x\"
CString text(&charText); Erzeugt String aus dem Null-Terminierten
Charakterstring charText.
2.4 Java:
In Java gibt es zwei verschiedene String-Klassen: String und StringBuffer.
Vereinbarung von String:
String text=\"Franz\" Vereinbart einen String mit Inhalt \"Franz\"
Vereinbarung von StringBuffer:
StringBuffer text Vereinbart leeren String mit einer Länge von 16 Zeichen.
StringBuffer text(17) Vereinbart leeren String mit einer Länge von 17 Zeichen.
StringBuffer text(\"Franz\") Vereinbart einen String mit dem Inhalt \"Franz\" und mit einer Länge von 16 + die
Länge Inhalts Zeichen. In diesem Fall 16+5= 21 Zeichen.
2.5 COBOL:
In COBOL erfolgt die Vereinbarung in der Data Division.
77 Text PIC X(17).
Der String kann auch gleich bei der Vereinbarung initialisiert werden.
77 Text PIC X(17) value \"Franz\".
|