Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    significato di while (!getchar=='\n')

    salve!
    sapreste spiegarmi l'utilità in questa procedura

    void estrai(){

    struct libro buflib;
    if (vuoto())
    printf("\n\tLa pila e' vuota: estrazione impossibile!");
    else
    buflib= pop();
    puts(buflib.titolo);
    puts(buflib.autore);
    puts(buflib.editore);
    printf("\n%ld", buflib.prezzo);
    fflush(stdin);


    while(!getchar=='\n'); }

    dell'istruzione in rosso???

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2006
    Messaggi
    86
    Fino a quando non premi invio ciò che stai digitando non viene mostrato in output.
    Credo si legga così!!

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Meglio ... il programma non prosegue finche' non si pressa return ...

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    così com'è non ha alcuna utilità (getchar risulta sempre vera...ed il test risulta sempre falso, quindi il ciclo while non viene eseguito)...
    scritta correttamente fa in modo che eventuali altri caratteri prima del 'new line'
    non interferiscano con eventuali successive chiamate a funzioni come getchar(),scanf(), etc..

    codice:
     while(!(getchar() == '\n'));

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.