Wie kann ich auf s[7]
in s
zugreifen?Unterschied zwischen strncpy und memcpy?
Ich habe keinen Unterschied zwischen strncpy
und memcpy
festgestellt. Wenn ich will, die Ausgabe s
drucken, zusammen mit s[7]
(wie qwertyA
), was sind die Änderungen, die ich muss in den folgenden Code aus:
#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
*/
Swapping Versuchen 'memcpy' und' strncpy' in Ihr vorstehender Code. Dann erlebe den Unterschied. –
Ein anderer Unterschied ist die Typüberprüfung und der zurückgegebene Typ. Wichtig in anderen Fällen, nicht hier. – chux