Witam
Próbuję rozwiązać zadanie na Spoju, jednak pojawia się problem, pętla while nigdy się nie przerywa, a ja nie mam pomysłu jak to ruszyć. Czy ktoś mógłby mi pomóc i wyjaśnić co powinienem zrobić, aby pętla przerwała się po wprowadzeniu zmiennej innego typu, niż w tym przypadku "%c"? Oto kod:
#include <stdio.h>
#include <stdlib.h>
int operacja(char c, int a, int b)
{
// ...
}
int main()
{
char c;
int tab[1000];
int a, b, i=0, k=0;
while(scanf("%c %d %d", &c, &a, &b))
{
tab[i]=operacja(c,a,b);
i++;
k++;
}
for(i=0;i<k;i++)
printf("%d\n", tab[i]);
}
EDIT: https://forum.pasja-informatyki.pl/90416/spoj-zasady-umieszczania-postow?show=90416