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


Log in to reply