Visualizzazione dei risultati da 1 a 10 su 10

Visualizzazione discussione

  1. #8
    Quote Originariamente inviata da Fr4nkWeb Visualizza il messaggio
    In ogni caso, così funziona:
    codice:
    do {
    
            printf("Inserisci l'operatore (+, -, *, /): ");
            scanf("%c", &op);
    
                    while (getchar() != '\n');
    
            if (op != '+' && op != '-' && op != '*' && op != '/') {
    
                printf("\nErrore di inserimento!\n\n");
                i = 0;
    
            } //end if
            else {
                i = 1;
            } //end else
    
        } //end do
    
    
        while (i == 0);
    

    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;
            }
            else
            {
                puts("Errore di inserimento!");
            }
        }
        while (i == 0);
    Ultima modifica di M.A.W. 1968; 10-11-2014 a 19:00
    • Un plauso a Grisha Perelman, raro esempio di genuino anticonformismo umano e scientifico.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.