Binäre Null
-
Hi,
wie kann ich erkennen, ob eine Funktion bei einem char-Array eine binäre Null
anhängt oder sollte man dies auf alle Fälle selber machen?MfG
-
eine binäre 0??
meinst du ein 0-byte am ende des char arrays.
das ist aus der doku ersichtlich.
allerdings ist ein char array ohne 0-byte am ende, kein string.
-
Löl erkennen tust du das wenn du den string ausgibst und da noch a bissl was vom Speicher mitkommt .! - also ma Spaß beiseite.
Nenn mal ein Beispiel für das deine Frage zutrifft.
-
Nun ich meine folgendes:
Wenn ich ein char-Array selbst elementweise fülle, muss ich als letztes Zeichen
selbst für den korrekten Abschluss durch das 0-byte sorgen.
Arbeits ich mit scanf, wird es automatisch gesetzt.Nun meine Frage: machen dies alle Bibliotheks-Funktionen oder gibt es Ausnahmen?
MfG
-
Original erstellt von <du_c>:
**machen dies alle Bibliotheks-Funktionen oder gibt es Ausnahmen?
**Funktionen zur Stringmanipulation
allerdings, soviele gibts da gar nicht in ANSI-C
-
Eigentlich schon....
Zumindestens ist es so bei denen die es nicht machen steht ein Hinweis in der MSDN ansonsten kann ich dir auch nix dazu sagen.
-
steht ein Hinweis in der MSDN
...mmh, also ich mach ne Konsole auf und tippe 'man Funktionsname'
-
Original erstellt von ReSeT:
...mmh, also ich mach ne Konsole auf und tippe 'man Funktionsname'dann poste das doch bitte im Unix Forum.
manpages sind zwar auch online (genau wie die msdn) aber nicht auf allen PCs installiert!!