anfängerfrage
-
hallo ich muss jetzt c lernen und habe eine frage zu char arrays...
wenn ich etwas habe in der art char name[10]
und dann eine eingabe einlese... wie kann ich verhindern dass der benutzer mehr als 9 zeichen eingibt? hat scanf eine begranzung? oder werden zusätzliche zeichen einfach ignoriert oder wird in nicht zugeordneten speicher geschrieben?danke
-
Hi!
Du kannst die Anzahl der Zeichen im Formatstring begrenzen:scanf("%9s", name);
-
ja ich sitze grad in meine, c-tutorium und mir wird grad gesagt dass
wenn ich ein char name[10] habe
diesen einlesen müsste mitscanf("%s, &name);
muss jetzt dieses & bei strings mitgeschrieben werden???
-
Nein, in diesem Fall ist name bereits der Stellvertreter für die Adresse.