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