-3
我有一个函数,应该计算sum和返回整数结果,但它不返回正确的值,因为当我乘以2它从ASCII表中取值,而不是整数值。函数返回值(字符和整数)
的这部分代码是正确的: 总和+ = *(ptrISBN + I) - “0” ,但是当我尝试用2乘以它,它给了我ANSCII输出,能有人帮我把它转换以某种方式进入整数值?
int checkSum(char *ptrISBN)
{
int sum = 0;
for (int i = 0; i < 14; i++) {
if (isdigit(*(ptrISBN + i)))
sum += *(ptrISBN + i) - '0' * 2;
}
return sum;
}
你在混合整数和字符串 –
你能否详细说一下_ANSCII的输出是什么? –
@bub然后我可以做什么? – nik