2个回答
2019-05-18 · 您可信赖的物联网通信专家
关注
展开全部
出现这个错误是因为你的字符传输组没有在最后一个位置设置'\0'结束符,导致printf打印字符串时越界打印出乱码导致。
有两个解决办法:
方案一:
定义字符串数组时全部初始化为'\0',例如:
char c[100] = {0}, str[100] = {0};
方案二:
在字符串的最后一个位置追加'\0'结束符,在printf函数的前面加上:
str[j] = '\0';
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询