報錯: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