Der Martin: (C) sichere Eingabe => unkonventionelle Methode

Beitrag lesen

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)