Anfängerfrage über char
-
Hallo, mir ist grad aufgefallen wenn ich
char name[6];anlege kann ich nur 5 zeichen reinschreiben. Wie kommt das?
gruß
-
Da hast du bestimmt
name[0]vergessen.
-
C-Strings brauchen einen Sentinel (Nullterminator) am Ende. Ein C-String "Hallo" sieht im Speicher so aus:
| H | a | l | l | o | \0 | +---+---+---+---+---+----+5 Zeichen + Nullterminator = 6.
Übrigens solltest du in C++ besser std::string benutzen.
-
Vielen dank!