这个代码读取之后都是正确的(已经验证),但是一到后面打印就是乱码,中间也没有回改变数组的值的表达式,这是怎么回事呢?
for (m = 0; m < 18; m++) {
A[m] = getchar();
if (m <= 16) {
sum += A[m] * B[m];
if (A[m] >='0'&&A[m]<='9') {
c++;
}
}
}
z = sum % 11;
if (z % 10 == 2 && c == 17){}
else {
for (m = 0; m < 18; m++) {
printf("%d", A[m]);
}
shu = 1;
}
printf("\n");
getchar();