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;
Как отметил гсамарас, вы определили cipher как массив из 50 short int с. Предположительно, вам нужен только один номер, поэтому вы должны определить его e. г. как long long cipher; (C не COBOL или что-то еще, где нужно указать количество цифр). И не забудьте инициализировать len.
cipher
short int
long long cipher;
len