O objeto cin em C ++ é um objeto da classe istream. É usado para aceitar a entrada do dispositivo de entrada padrão, ou seja, teclado. Ele está associado ao fluxo de entrada C padrão stdin.
declaração cin
extern istream cin;
É definido no arquivo de cabeçalho "> arquivo de cabeçalho.
O objeto cin tem a garantia de ser inicializado durante ou antes da primeira vez que um objeto do tipo ios_base::Init
é construído. Depois que o objeto cin é construído, cin.tie()
retorna o &cout
que significa que qualquer operação de entrada formatada em cin
força uma chamada para cout.flush()
se algum caractere estiver pendente para saída.
O "c" em cin refere-se a "caractere" e 'em' significa "entrada", portanto, cin
significa "entrada de caractere".
O cin
objeto é usado junto com o operador de extração (>>) para receber um fluxo de caracteres. A sintaxe geral é:
cin >> varName;
O operador de extração pode ser usado mais de uma vez para aceitar várias entradas como:
cin >> var1 >> var2 >>… >> varN;
O cin
objecto pode também ser usado com outras funções de membro, tais como getline()
, read()
, etc. Algumas das funções do membro vulgarmente utilizados são os seguintes:
cin.get(char &ch):
Lê um caractere de entrada e o armazena no ch.cin.getline(char *buffer, int length):
Lê um fluxo de caracteres no buffer de string, para quandoit has read length-1 characters or
- quando encontra um caractere de fim de linha (' n') ou o fim do arquivo.
cin.read(char *buffer, int n):
Lê n bytes (ou até o final do arquivo) do fluxo para o buffer.cin.ignore(int n):
Ignora os próximos n caracteres do fluxo de entrada.cin.eof():
Retorna um valor diferente de zero se o final do arquivo (eof) for alcançado.
Exemplo 1: cin com operador de extração:
#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 você executa o programa, uma possível saída será:
Insira um número: 9 Insira 2 números: 1 5 Soma = 15
Exemplo 2: cin com função de 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 você executa o programa, uma possível saída será:
Nome: Sherlock Holmes Endereço: Baker Street, Reino Unido Você digitou Nome = Sherlock Holmes Endereço = Baker Street, Reino Unido