报错: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)也会有这个报错.


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM