После оператора цикла while стоит точка с запятой Считать строку в массив чаров с помощью scanf
"%s", а не "%c". Это позволит полностью записать ввод в массив. Потом уже в цикле нужно распарсить этот массив, выделив операнды и тип операции.
Числа, кстати, проще получить с помощью таблицы ASCI. Примерно так:
Code
char Symbol = '5'; //конкретный символ (из массива скажем)
if (Symbol >= '0' && Symbol <= '9') ... //числа в ASCI идут по порядку