C ++ cin - Biblioteca C ++ Padrão

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 quando
    • it 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

Artigos interessantes...