Quote Originariamente inviata da M.A.W. 1968 Visualizza il messaggio
Funzionerà anche, ma prova ad analizzare il seguente codice e cerca di comprendere perché, pur essendo volutamente lontano dall'ottimalità, è comunque nettamente migliore di quello che hai scritto finora.
codice:
    i = 0;

    do
    {
        printf("Inserisci l'operatore (+, -, *, /): ");
        scanf("%c", &op);
        while (getchar() != '\n');

        if (NULL != strchr("+-/*", op))
        {
            i = 1;
        }
    }
    while (i == 0);
Sono d'accordo, mi sono però dimenticato di specificare che il codice che ho scritto era per risolvere un esercizio consegnato dalla prof., che pretende si utilizzino esclusivamente costrutti che ha spiegato a lezione (già con getchar() sono andato oltre...).
Purtroppo se vi facessi vedere come ha scritto lei la soluzione vi spaventereste da tanto che è ridondante e contorta.

In ogni caso mistero risolto! Grazie ancora.