Nullterminieren
-
Wie kann ich unter C++ einen struct nullterminieren???
-
Hä??? Wozu'n das?
-
Sorry! Ich mein natürlich string, nicht struct.
In Pascal war die Funktion
StrPCpy(a[0..127],b);
Dann hat's b nach a kopiert und den Rest nullterminiert.
Gibt's sowas auch in C++?
-
Auch da die gleiche Frage... wozu das?
Das Nullterminieren hat soweit ich weiß in C-Strings (also char[]) nur den Sinn dem String zu terminieren, so daß das Programm erkennen kann, wo das Ende des Strings ist. Die Logik der Strings in C++ ist eine andere, weswegen die auch die Nullterminierung nicht brauchen.
Nötig wäre es vielleicht, wenn Du eine Funktion schreiben willst, die ein String in ein char[] kopieren soll. Aber so viel ich weiß gibt's in der String-Klasse solch eine Methode schon.
-
Hast recht! Ich hab's gerade ausprobiert und es geht auch ohne Nullterminierung. (kleiner Unterschied zu Pascal
)
Danke für den Hinweis.