n'Abend Markus,
ich glaube, dass ich jetzt eine Möglichkeit gefunden habe, die man nicht austricksen kann:
einen hab ich noch! Wenn du nämlich hier...
i++;
}
str[10] = '\0';
das Ende deiner Schleife änderst in
> ` str[i] = 0;`{:.language-c}
dann klappt es auch \_sicher\_, wenn die Eingabe kürzer als 10 Zeichen ist. Andernfalls verlässt du dich darauf, dass str[] mit Nullbytes initialisiert wird. Du setzt das abschließende Nullbyte einfach ans Ende des Puffers, ohne zu berücksichtigen, wieviele Zeichen tatsächlich hineingeschrieben wurden.
Schönen Abend noch,
Martin
--
why the heck do you jerk think, that wir ein doppelposting nicht bemerken, wenn you zwischendurch the sprache wechselst?
(wahsaga, http://forum.de.selfhtml.org/?t=110904&m=697006, nicht archiviert)