Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683

    [c] leggere un carattere

    ciao a tutti!!!
    non riesco a inserire un carattere in una variabile char..
    io scrivo:
    scanf("%c",&cassa);
    ma quando eseguo il programma non mi da errori, ma non mi fa scrivere nulla...
    infatti, ho provato a debuggare, e solitamente quando c'è uno scanf il programma si ferma e aspetta che l'utente inserisca un dato, mentre qua, questa riga appena la incontra la passa e non si ferma...
    come mai??
    io uso visual c++ express edition su windows 7

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Se hai delle scanf prima di questa, inserisci un

    fflush(stdin);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    va meglio...
    io ho scritto:
    codice:
    fflush(stdin);
    scanf("%c",&cassa);
    printf("%c",&cassa);
    mi fa inserire un dato nella variabile, ma se digito 's' e poi da invio e stampo la variabile mi vien fuori un cuore...

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Nella printf non devi passare la variabile per indirizzo come nella scanf ... dovresti saperlo ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    1,683
    orco cane!!!
    dovrei saperlo si!!! è solo che ho fatto un copia incolla dalla scanf senza pensarci...
    grazie mille!!! sei stato molto celere

    un ultima cosa... cosa serve la fflush(stdin);

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Serve ad eliminare dal buffer di input i caratteri relativi ai tasti pressati in precedenza e che non servono ...

    Dai un'occhiata nelle precedenti discussioni ... è uno degli argomenti più trattati nel forum ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.