报错:invalid operands to binary - (have ‘int’ and ‘char *’)

//这个题是输入大写的一串字符,然后按A对应1...这个规律求乘积


char a[7],b[7]; scanf("%s",a); scanf("%s",b); int len1=strlen(a); int len2=strlen(b); int sum1=1,sum2=1; for(int i=0;i<len1;i++) { sum1*=(a[i]-"A"+1); } for(int i=0;i<len2;i++) { sum2*=(b[i]-"A"+1); }

关于这个代码,

报错:invalid operands to binary - (have ‘int’ and ‘char *’)

仔细看,sum1*  这一行,后面想减去A,

但是!

A需要在单引号里!!!!

有时候,printf()

忘记加中间那个逗号(comma)也会有这个报错.

posted @ 2020-02-17 15:04  安之若醇  阅读(11670)  评论(0编辑  收藏  举报
Live2D服务支持