C ++ cin - Libreria standard C ++

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 &coutche significa che qualsiasi operazione di input formattata su cinforza 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 cinsignifica "input di carattere".

L' cinoggetto 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' cinoggetto 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 quando
    • it 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

Articoli interessanti...