Strings
-
hand-of-fate schrieb:
mystring t; int i; t= create(100); for (i=0;i<99;i++){ strcat(t,"1"); } printf(t);
strcat erwartet ein 0-terminierendes String, t ist es aber nicht. Und die ganzen anderen Beispiele mit strcat, die hier im Thread sind, sind auch deswegen falsch
mystring t; int i; t= create(100); /* SEHR WICHTIG */ if(t == NULL) { /* FEHLERBEHANDLUNG */ return ...; } t[0] = 0; for (i=0;i<99;i++){ strcat(t,"1"); } printf(t);