L'oggetto cin in C ++ è un oggetto della classe istream. Viene utilizzato per accettare l'input dal dispositivo di input standard, ovvero la tastiera. È associato allo standard C input stream stdin.
dichiarazione cin
extern istream cin;
È definito nel file di intestazione "> file di intestazione.
Si garantisce che l'oggetto cin venga inizializzato durante o prima della prima costruzione di un oggetto di tipo ios_base::Init
. Dopo che l'oggetto cin è stato costruito, cin.tie()
restituisce il &cout
che significa che qualsiasi operazione di input formattata su cin
forza una chiamata a cout.flush()
se qualche carattere è in attesa di output.
La "c" in cin si riferisce a "carattere" e "in" significa "input", quindi cin
significa "input di carattere".
L' cin
oggetto viene utilizzato insieme all'operatore di estrazione (>>) per ricevere un flusso di caratteri. La sintassi generale è:
cin >> varName;
L'operatore di estrazione può essere utilizzato più di una volta per accettare più input come:
cin >> var1 >> var2 >>… >> varN;
L' cin
oggetto può essere utilizzato anche con altri funzioni membro come getline()
, read()
ecc Alcune delle funzioni membro comunemente utilizzati sono:
cin.get(char &ch):
Legge un carattere di input e lo memorizza nel cap.cin.getline(char *buffer, int length):
Legge un flusso di caratteri nel buffer delle stringhe, si ferma quandoit has read length-1 characters or
- quando trova un carattere di fine riga (' n') o la fine del file.
cin.read(char *buffer, int n):
Legge n byte (o fino alla fine del file) dal flusso nel buffer.cin.ignore(int n):
Ignora i successivi n caratteri dal flusso di input.cin.eof():
Restituisce un valore diverso da zero se viene raggiunta la fine del file (eof).
Esempio 1: cin con operatore di estrazione:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Quando esegui il programma, un possibile output sarà:
Immettere un numero: 9 Immettere 2 numeri: 1 5 Somma = 15
Esempio 2: cin con funzione membro:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Quando esegui il programma, un possibile output sarà:
Nome: Sherlock Holmes Indirizzo: Baker Street, Regno Unito Hai inserito Nome = Sherlock Holmes Indirizzo = Baker Street, Regno Unito