Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    6

    C - If-else - confronto caratteri

    dov'è l'errore nel codice qui sotto? non riesco a fare funzionare il blocco if-else

    codice:
    #include <stdio.h>
    
    savefile();
    
    main()
    {
    	...
    	...
    	char sf;
    	printf ("Vuoi salvare i risultati in un file (s/n)?");
    	scanf ("%c\n", &sf);
    	if ( sf != 's') return(0);
    	       else savefile ();
    }
    
    savefile ()
    {
    ...;
    }

  2. #2
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    codice:
    void savefile(void);

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    scanf ("%c", &sf);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    6
    purtroppo viene lanciata la funzione savefile con qualsiasi lettera

    @ramy89 la funzione savefile è in realtà la seguente, non l'avevo riportata intera per comodità

    codice:
    void savefile (long double roe,long double rn,long double n,long double ro,long double a,long double of,long double rocore,long double v,long double p,long double roi,long double rn_ro,long double acore,long double ros,long double rot,long double ind,long double on)

    edit: se tolgo "\n" non mi fa digitare la lettera, salva il file e termina il programma

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Originariamente inviato da krash

    edit: se tolgo "\n" non mi fa digitare la lettera, salva il file e termina il programma
    Perché nei puntini

    ...

    che hai inserito prima al posto del codice (che non hai mostrato) c'è qualche altra scanf dopo la quale non svuoti il buffer di input (così come non lo fai dopo questa scanf).

    Provvedi a svuotare il buffer dopo ogni scanf con un ciclo while e la getchar come abbiamo detto milioni di volte in questo forum.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    6
    potresti indicarmi una guida semplice per lo svuotamento del buffer

    grazie

  7. #7
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Una "guida"? Mica esiste una "guida" per ogni cosa.

    Cerca in questo forum ... se n'è parlato tante volte.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  8. #8
    Utente bannato
    Registrato dal
    Oct 2010
    Messaggi
    1,219
    Facevi prima a postare il codice intero, bastava un copia-incolla.

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.