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 &coutque significa que qualquer operação de entrada formatada em cinforç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, cinsignifica "entrada de caractere".
O cinobjeto é 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 cinobjecto 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








