Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema C++ EOF

  1. #1

    Problema C++ EOF

    Buongiorno a tutti, stamattina testando un mini-esercizio per provare cin.eof () mi sono imbattuta in un problema che non riesco a capire. Questo è il codice (usando Visual Studio):
    1
    #include <iostream>
    2using namespace std;
    3
    4int main() {
    5 int numero=0,FALSO=0;
    6 cout << "Questo programma testa il CTRL+Z "<<endl;
    7 do {
    8 cin >> numero;
    9 cout << "Hai scritto il numero " << numero <<endl;
    10 } while (!cin.eof());
    11 cout << "Fine, hai premuto CTRL+Z";
    12 system("pause");
    13}

    ​Se io scrivo dei numeri separati dall'Invio, il programma termina correttamente (ad es: 1(INVIO)2(INVIO)CTRL+Z). Se scrivo una sequenza di numeri separati dallo spazio ad es: 1 2 3 CTRL+Z
    il programma mi va in LOOP stampando infinite volte "Hai scritto il numero 3", ovvero l'ultimo numero. Quale potrebbe essere il problema?
    Grazie mille!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2001
    Messaggi
    577
    ho provato il tuo esempio e non ho i problemi che tu indichi.

    Digitando 1 2 3 4 CTRL+Z, visualizza i 4 valori e poi si ferma senza loop
    Ultima modifica di misterx; 21-10-2015 a 09:49

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.