Originariamente inviato da MaxPower78
Niente da fare.
Ho provato inserendo:
codice:
while((c = getchar()) != EOF && c != '\n');
ma continua a saltarmi la selezione.
Ho provato anche con:
ma niente da fare.
Altre idee?
Grazie ancora.
Fai quel while dopo ogni input:
codice:
#include "stdio.h"
void clean()
{
char c;
while((c = getchar()) != EOF && c != '\n');
}
int main(){
char x;
int v1 ,v2;
printf("Primo valore: ");
scanf("%d", &v1);
clean();
printf("Secondo valore: ");
scanf("%d", &v2);
clean();
printf("Scegli l'operazione da effettuare: ");
x = getchar();
clean();
switch(x)
{
case '+': v1 = v1 + v2;
break;
case '-': v1 = v1 - v2;
break;
case '*': v1 = v1 * v2;
break;
case ':': v1 = v1 / v2;
break;
}
printf("Risultato finale: %d\n",v1);
}