short int cipher[50],len;
while(cipher != 0)
{
cipher=cipher/10;
++len;
}
需要计算用户提供的位数。
error: invalid operands to binary / (have ‘short int *’ and ‘int’)
cipher=cipher/10;
答案 0 :(得分:2)
正如gsamaras所述,您将cipher
定义为50个short int
的数组。大概您只需要一个数字,因此可以将其定义为e。 G。为long long cipher;
(C不是COBOL或必须指定数字位数的东西)。并且不要忘记初始化len
。