Se metti un char la scanf in fondo viene ignorata (almeno ti sembra che sia così). In realtà succede che nel momento in cui premi INVIO dopo aver inserito l'operazione, il char che viene riconosciuto dalla scanf è quello di INVIO e quindi ti sembra che non riceva niente.
Non ho capito una cosa; che significa
printf("Uscire(y/n)?");
Dopo esce comunque, qualsiasi tasto si prema. Non è vincolato a y o n.
Se metti del codice in questo forum mettilo così
codice:
#include <stdio.h>
#include <conio.h>
main(){
float num, num2, risu;
int i;
char e, seg;
i=0;
printf("\n Inserisci un'operazione:\t");
scanf("%f%c%f",&num,&seg,&num2);
switch (seg) {
case'+':
risu=num+num2;
break;
default:
i=1;
}
if (i==0){
printf("Risultato=%f",risu);
}
else {
printf("Operazione non valida!");
}
}