cin em C++
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.
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva