ho fatto cosi e funziona ma secondo voi è corretto usare switch in questo caso o esiste un metodo alternativo?:
codice:
#include <stdio.h>
main()
{
	int alire, scel;
	float beuro, risult;

	printf("euroconvertitire\nistruzioni:\nA converte lire\nB converte euro\nEOF (ctrl - z) termina il programma\n");

	while ( (scel = getchar() ) != EOF){
	     switch (scel) {

	     case 'A': case 'a':
	      printf("inserisci le lire\n");
	      scanf("%d", &alire);
	      risult = (float) alire / 1936.27;
	      printf("%d lire son %.3f euro\nOra cosa vuoi fare?\n", alire, risult);
	      break;


	     case 'B': case 'b':
	      printf("inserisci euro\n");
	      scanf("%f", &beuro);
	      risult = beuro * 1936.27;
	      printf("%.2f euro sono %.2f lire\nOra cosa vuoi fare?\n", beuro, risult);
	      break;


	     case '\n': case ' ':
	      break;


	     default:
	      printf("scelta non consentita\ninserire nuovamente la scelta ( A o B o EOF):\n");
	      break;
}
}
	printf("Grazie per aver utilizzato il programma\nBuona giornata");
return 0;
}