字符串数组输出“烫烫烫”

就用这个例子吧

#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);
}

输出如下:
在这里插入图片描述

Guess you like

Origin blog.csdn.net/qq_43511299/article/details/121380540