就用这个例子吧
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char ch[5];
memcpy(ch, "01021", sizeof(ch));
printf(ch);
}
输出的乱码一般类似这样
原因如下:
字符串数组的最后一位需要置为“\0”,所以初始化,并预留一位即可:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char ch[6] = {
0};
memcpy(ch, "01021", sizeof(ch));
printf(ch);
}
输出如下: