Comment puis-je accéder à s[7]
dans s
? Je n'ai observé aucune différence entre strncpy
et memcpy
. Si je veux imprimer la sortie s
, avec s[7]
(comme qwertyA
), quels sont les changements que je dois fait dans le code suivant:Différence entre strncpy et memcpy?
#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
*/
Essayez d'échanger '' memcpy' et dans strncpy' votre code ci-dessus. Alors éprouvez la différence. –
Une autre différence est la vérification de type et le type retourné. Important dans d'autres cas, pas ici. – chux