UCHAR str[32] = "";
int operand[16] = {0 }, nstatus[16] = {0};
for (int i = 0; i < 16; i++) {
if (i == LIndex) {
operand[i] = 1 ;
nstatus[i] = value ;
}
}
for (int i = 0; i < 16; i++) {
str[i] = operand[i] + '0';
str[i + 16] = '1'-nstatus[i];
}
printf("%s", str);
我这样操作以后输出字符串.
结果在输出了字符串长度的32以后还额外输出了一堆烫,这样的情况怎么处理?
不能修改32,字符串长度一定得是32