Istruzione cin

di il
3 risposte

Istruzione cin

Dato il seguente codice che prende in input una lista di interi che termina solo quando l'ultimo numero è seguito dal punto:

int num;
char cc;

while (cin >> num)
{
	cout << "valore : " <<  num;
}
cin.clear();
cin >> cc;
if (cc != '.')
{
   cout << "errore inserimento dati"
}
Non capisco questo:

3 Risposte

  • Re: Istruzione cin

    Cin non è una istruzione ma un oggetto di classe istream

    cin restituisce un boolean, se estrai un valore numerico ma passi una stringa allora restituisce false, altrimenti true

    cin.clear() cancella lo stato di errore che ha fatto terminare il ciclo

    il carattere . non è stato ancora letto perché non era possibile memorizzarlo nella variabile numerica, quindi sta ancora nel buffer
  • Re: Istruzione cin

    oregon ha scritto:


    Cin non è una istruzione ma un oggetto di classe istream
    Ottimo, grazie. Ero abituato al C con printf e scanf
  • Re: Istruzione cin

    Anche quelle non sono istruzioni ma funzioni
Devi accedere o registrarti per scrivere nel forum
3 risposte