Problema con scanf

di il
5 risposte

Problema con scanf


#include <stdio.h>
int main() {
	int lire, dollari, euro;
	char conv;
	printf("Inserisci le lire da convertire: ");
	
	scanf("%d", &lire);
	
	printf("Vuoi convertire in Dollari(d) o in Euro(e) ");
	
	scanf("%c", &conv);
		
	if("%c", conv == 'e') {
	    euro = lire/2000;
		printf("%d", euro);
	}
	else if("%c", conv == 'd') {
	    dollari = lire/2500;
		printf("%d", dollari);
	}
	return 0;
}
non mi da nessun errore. Se provo a esegurlo funziona fino al 2 printf,lo scanf non parte neanche.

5 Risposte

  • Re: Problema con scanf

    Per la scanf aggiungi uno spazio prima di %c

    scanf(" %c", &conv);

    Per il resto, guarda che quelle if scritte in quel modo non hanno senso
  • Re: Problema con scanf

    Grazie,adesso funziona
  • Re: Problema con scanf

    Quelle if non sono corrette.
  • Re: Problema con scanf

    Io in genere uso fflush(stdin); per risolvere il problema. Non so se sia corretto o ha controindicazioni.
  • Re: Problema con scanf

    La

    fflush(stdin)

    non è standard (non funziona sempre). Con il compilatore Microsoft funziona ad esempio, non con altri.
Devi accedere o registrarti per scrivere nel forum
5 risposte