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

时间:2025-02-22 16:34:26
//这个题是输入大写的一串字符,然后按A对应1...这个规律求乘积

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

关于这个代码,

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

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

但是!

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

有时候,printf()

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