Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569

    [C++] scanf viene ignorato

    Salve a tutti nel forum; sono nuovo nel C++...
    Il mio problema è che quando prendo un valore char da scanf... salta l'operazione e passa a quella successiva!!!

    codice:
    int main(int argc, char *argv[])
    {
        // Test 1
    
        long double num1;
        long double num2;
        char operazione;
    
        printf("Primo numero> ");
        scanf("%d", &num1);
    
        printf("Secondo numero> ");
        scanf("%d", &num2);
    
        printf("Operazione (+, -, *, /, %, i)> ");
        scanf("%c", &operazione);
       
        // ...
    }
    Cioè: printf("Operazione (+, -, *, /, %, i)> "); mostra correttamente il testo ma scanf("%c", &operazione); viene ignorato!!
    A volte la soluzione a un problema è sempre la più semplice...

  2. #2
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Prova così:

    codice:
        long double num1;
        long double num2;
        char operazione;
    
        printf("Primo numero> ");
        scanf("%d", &num1);
    
        fflush(stdin);   // svuota il buffer dal carattere '\n' in più
                             // che non è ancora stato letto
    
        printf("Secondo numero> ");
        scanf("%d", &num2);
        
        fflush(stdin);
    
        printf("Operazione (+, -, *, /, %, i)> ");
        scanf("%c", &operazione);

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Penso che questo sia "il" problema più discusso sul forum (e mi pare ci sia anche un riferimento nelle "pillole").

    Una ricerchina mi pare sia d'obbligo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    @ramy89 grazie della risposta; proverò così
    @oregon In effetti la ricerca l'ho fatta su Google ^.^
    A volte la soluzione a un problema è sempre la più semplice...

  5. #5
    Utente di HTML.it L'avatar di skjobax
    Registrato dal
    Jan 2010
    Messaggi
    569
    @ramy89 funziona, grazie dell'aiuto ^.^
    A volte la soluzione a un problema è sempre la più semplice...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.