Unterschied zwischen strncpy und memcpy?

Wie kann ich den Zugriff s[7] im s?

Ich nicht beobachten, keinen Unterschied zwischen strncpy und memcpy. Wenn ich drucken möchte die Ausgabe s zusammen mit s[7] (wie qwertyA), was sind die änderungen habe ich gemacht in dem folgenden code:

#include <stdio.h>
#include <stdlib.h>
int main()
{
    char s[10] = "qwerty", str[10], str1[10];
    s[7] = 'A';
    printf("%s\n",s);
    strncpy(str,s,8);
    printf("%s\n",str);
    memcpy(str1,s,8);
    printf("%s\n",str1);
    return 0;
}
/*
O/P
qwerty
qwerty
qwerty
*/

InformationsquelleAutor der Frage user559208 | 2011-01-04

Schreibe einen Kommentar