Visualizzazione dei risultati da 1 a 5 su 5

Visualizzazione discussione

  1. #2
    shala84
    for(i=0;i<10;i++)
    {
    cout<<i+1<<"o carattere:";
    c=getchar();
    printf("hai inserito %c",c);
    cout<<endl;
    }

    Prova ad utilizzare la funzione fflush per lo stream in questo modo:
    codice:
    cout<<"\n\n"<<i+1<<"o carattere: ";
    c=getchar();
    fflush(stdin); //serve a svuotare il buffer dello standard di input(stdin)
    cout<<"\nHAI INSERITO: "<<c;
    Ti serve perchè devi svuotare il buffer, altrimenti il programma salta l'operazione immediatamente successiva e ti fa iniziare a riscrivere tipo dal 3° carattere in poi! Poi al 4° perchè il buffer non è svuotato salta e ti fa scrivere solo al 5° e così via...!!
    Ultima modifica di AmedeoFalco; 17-10-2017 a 20:25

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.