Looop

di il
3 risposte

Looop

Ciao a tutti ho problemi con una condizione in un while, non so come confrontare le lettere e mi va in loop

while(numero!='m'||numero!='p')
{printf("cosa vuoi giocare");
scanf("%i",&numero);}
ho provato a metterci un if dentro assegnando un valore ad una variabile per m e p ma non ho cavato niente, qual è l'errore? numero è una variabile di tipo char

3 Risposte

  • Re: Looop

    Ciao!

    Per postare codice sul forum bisogna utilizzare gli appositi TAG.

    Per un char non sarebbe più corretto utilizzare lo specificatore di formato %c?

    Premesso che non ci hai detto qual è il tuo scopo, mi sembra ovvio che quella condizione risulti sempre vera...
  • Re: Looop

    Come fa numero essere contemporaneamente uguale a 'm' e uguale a 'p'? Dire che numero è diverso da 'm' o numero è diverso da 'p' è affermare l'ovvio: la condizione è sempre vera.

    EDIT: Scusa, Nippolo, la tua risposta non c'era ancora mentre scrivevo la mia.
  • Re: Looop

    Se è un char non devi usare %i ... e rifletti anche sulla ||
Devi accedere o registrarti per scrivere nel forum
3 risposte