因为字符串结尾缺乏’\0’结束符,指针找不到,所以产生乱码。
修改前:
char msgtmp[6] = {0};
memcpy(msgtmp,&UpdHeadVec.MakeTime,6);
修改后
char msgtmp[7] = {0};
memcpy(msgtmp,&UpdHeadVec.MakeTime,6);
msgtmp[6] = '/0';
转Ascii码数值存数组,每个字节逐个存储在数组内,可用这个方式转换回字符串。
因为字符串结尾缺乏’\0’结束符,指针找不到,所以产生乱码。
修改前:
char msgtmp[6] = {0};
memcpy(msgtmp,&UpdHeadVec.MakeTime,6);
修改后
char msgtmp[7] = {0};
memcpy(msgtmp,&UpdHeadVec.MakeTime,6);
msgtmp[6] = '/0';
转Ascii码数值存数组,每个字节逐个存储在数组内,可用这个方式转换回字符串。