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:
codice:
scanf("%c",x);
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);
}