C-String Ende
-
Hallo,
Hab ne kleine Verständnisfrage, ein C-String is ja ein "0-Terminating String":
char blabla[] = "Hallo Welt";zum Beispiel, also wenn ich z.B einen solchen String durchsuche, muss ich so lange loopen bis ich auf "0" stosse?
Falls ja, was ist wenn mein C-String numeric ist, also z.B:
char blabla[] = "3018";
-
'0'(die Ziffer 0 als Zeichen) ist nicht das gleiche wie'\0'(die Nullterminierung). Du kannst dir ja perstatic_cast<int>(c)mal die Zeichensatz-Codes ausgeben lassen, die Nullterminierung wird 0 sein.
-
'3' ist nix anderes als 'a'.
jacke wie hose.edit: achso waar das gemeint...
'0' != 0
'0' == 48
-
Huhu,
0 != '0'
'\0' != '0'Die Ascii-Werte sind auch ganz unterschiedlich:
'0' hat die Nummer 48 in der Ascii-Tabelle
'\0' oder 0 hat die Nummer 0 in der Ascii-Tabelle.Sprich:
Eine Verwechslung kann da nicht vorkommen.
P.S.: Man nennt die '\0' oder 0 auch "binäre Null".
-
Danke für die Aufklärung
