Come posso accedere a s[7]
in s
?Differenza tra strncpy e memcpy?
Non ho riscontrato alcuna differenza tra strncpy
e memcpy
. Se voglio stampare l'output s
, insieme a s[7]
(come qwertyA
), quali sono i cambiamenti che ho a fatto nel codice seguente:
#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
*/
provare a scambiare '' memcpy' e strncpy' in il tuo codice sopra. Quindi prova la differenza. –
Un'altra differenza è il controllo del tipo e il tipo restituito. Importante in altri casi, non qui. – chux