strncpy
-
Hallo!
Ich habe in Problem, und zwar ändert sich tmp nciht, wenn ich strncpy(..) aufrufe:
char buffer[4096]; char tmp[8]; fgets(buffer, 4096, File) strncpy(tmp, buffer, 1) // hier soll das erste Zeichen in tmp kopiert werden // ist da eigetnlihch dann schon \0 hintendran? Wär ja eigetnlich doof, // wenn man in eine andere Zeichenkette kopiert, enn da ne \0 angehängt würde. // Wie kann man da jetzt \0 anhöngen?
gruß, Maxi
-
Die 0 musst du selber anhaengen.
tmp[1]=0;
Aber um nur das 1. Zeichen zu kopieren, wuerde ich lieber
tmp[0]=buffer[0];
schreiben.
-
Danke, geht jetzt besser