Aiuto semplice calcolatrice in C

di il
2 risposte

Aiuto semplice calcolatrice in C

Ho fatto una semplice calcolatrice in C, seguendo una guida (nn per farla ma per imparare il C) e mi da errore quando compila... il problema è una variabile "char"
printf ("\n\nVuoi usarla ancora? ");
    char credit[];
    scanf ("%s",credit);
    switch(credit) {
	    case 's'i':
	    main();
	    break;
	    case 'Si':
	    main();
	    break;
	    case 'SI':
	    main();
	    break;
	    default:
	    break;
	}
questo è parte del programma su cui trovo errore, qualcuno mi aiuta??

2 Risposte

  • Re: Aiuto semplice calcolatrice in C

    Tutto lo switch è sbagliato. la dichiarazione del credit è sbagliata. Non puoi confrontare le stringhe come se fossero dei numeri e non puoi dichiarare le stringhe in C senza una lunghezza nota.

    char credit[numero]; va bene

    lo switch in C non lo puoi usare per confrontare delle stringhe, devi usare strcmp. Tutti i case sono sbagliati. Non c'è una soluzione valida che usi le string in C da usare come switch, devi ripiegare su strcmp e if else.
  • Re: Aiuto semplice calcolatrice in C

    Grazie infatti mi è toccato fare con if-else
Devi accedere o registrarti per scrivere nel forum
2 risposte