O objeto cin em C++ é um objeto da classe iostream . É 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. O operador de extração (>>) é usado junto com o objeto cin para ler as entradas. O operador de extração extrai os dados do objeto cin que é inserido usando o teclado.

Programa 1:

Abaixo está o programa C++ para implementar o objeto cin:

// C++ program to demonstrate the
// cin object
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    string s;
  
    // Take input using cin
    cin >> s;
  
    // Print output
    cout << s;
  
    return 0;
}

 
 

Entrada: 

Saída:

Programa 2:

Entradas múltiplas usando os operadores de extração (>>) com cin. Abaixo está o programa C++ para receber várias entradas do usuário:
 

// C++ program to illustrate the take
// multiple input
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    string name;
    int age;
  
    // Take multiple input using cin
    cin >> name >> age;
  
    // Print output
    cout << "Name : " << name << endl;
    cout << "Age : " << age << endl;
  
    return 0;
}

 
 

Entrada:

Saída:

 O cin também pode ser usado com algumas funções-membro, que são as seguintes:

cin.getline (char * buffer, int N) :

Ele lê um fluxo de caracteres de comprimento N no buffer de string , para quando lê (N - 1) caracteres ou encontra o final do arquivo ou caractere de nova linha (\ n). Abaixo está o programa C++ para implementar cin.getline() :
 

// C++ program to illustrate the use
// of cin.getline
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    char name[5];
  
    // Reads stream of 3
    // characters
    cin.getline(name, 3);
  
    // Print output
    cout << name << endl;
  
    return 0;
}

Entrada:
 

Saída:

cin.get (char & var):

Ele lê um caractere de entrada e o armazena em uma variável . Abaixo está o programa C++ para implementar cin.get() :

// C++ program to illustrate the use
// of cin.get()
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    char ch;
    cin.get(ch, 25);
  
    // Print ch
    cout << ch;
}

Entrada:

Saída:

cin.read (char * buffer, int N):

Lê um fluxo de caracteres de comprimento N . Abaixo está o programa C++ para implementar cin.read() :

// C++ program to illustrate the use
// of cin.read()
#include <iostream>
using namespace std;
  
// Driver Code
int main()
{
    char gfg[20];
  
    // Reads stream of characters
    cin.read(gfg, 10);
  
    // Print output
    cout << gfg << endl;
  
    return 0;
}

Entrada:

Saída:

cin.ignore():

Ele ignora ou limpa um ou mais caracteres do buffer de entrada. Abaixo está o programa C++ para implementar cin.ignore() :

// C++ program to illustrate the use
// of cin.ignore()
#include <iostream>
  
// used to get stream size
#include <ios>
  
// used to get numeric limits
#include <limits>
using namespace std;
  
// Driver Code
int main()
{
    int x;
    char str[80];
    cout << "Enter a number andstring:\n";
    cin >> x;
  
    // clear buffer before taking
    // new line
    cin.ignore(numeric_limits<streamsize>::max(), '\n');
  
    // Input a string
    cin.getline(str, 80);
    cout << "You have entered:\n";
    cout << x << endl;
    cout << str << endl;
  
    return 0;
}

 
 

Entrada:
 

Saída:

Explicação: No programa acima, se cin.ignore() não tiver sido usado, depois de inserir o número quando o usuário pressionar enter para inserir a string, a saída será apenas o número inserido. O programa não aceitará a entrada da string. Para evitar este problema, cin.ignore() é usado, isso irá ignorar o caractere de nova linha.

Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C++ Foundation Course for Basic to Advanced C++ e C++ STL Course for Foundation plus STL. Para completar sua preparação desde o aprendizado de um idioma até o DS Algo e muitos mais, consulte o Curso Completo de Preparação para Entrevistas .