Tôi làm cách nào để truy cập s[7]
trong s
?Sự khác biệt giữa strncpy và memcpy?
Tôi không quan sát thấy bất kỳ sự khác biệt nào giữa strncpy
và memcpy
. Nếu tôi muốn in đầu ra s
, cùng với s[7]
(như qwertyA
), những thay đổi tôi phải thực hiện trong đoạn mã sau là gì:
#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
*/
Hãy thử trao đổi 'memcpy' và' strncpy' trong mã trên của bạn. Sau đó, trải nghiệm sự khác biệt. –
Sự khác biệt khác là kiểm tra kiểu và loại trả về. Quan trọng trong các trường hợp khác, không phải ở đây. – chux