开发平台(Platform):VS2013
问题(Question):
小弟在写身分证验证时,遇到字串不能进行计算这问题所以GOOGLE了一下
知道了后面加个-'0'就可计算
Y = x[0] + 9 * x[1] + 8*(id[1] - '0') + 7*(id[2] - '0') + 6*(id[3] - '0') +
5*(id[4] - '0') + 4*(id[5] - '0') + 3*(id[6] - '0') + 2*(id[7] - '0') +
1*(id[8] - '0')+(id[9] - '0');
但是为何宣告要这样才能过啊...求解释谢谢大大!!
char id[11];
id[10] = '\0';
这样就不行如图下 然后跑出这错误视窗
char id[10];
http://ppt.cc/hruE
程式码(Code):http://ideone.com/xQFzzk