cin en C++

El objeto cin en C++ es un objeto de clase iostream . Se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado. Está asociado con el flujo estándar de entrada C stdin. El operador de extracción (>>) se usa junto con el objeto cin para leer entradas. El operador de extracción extrae los datos del objeto cin que se ingresa usando el teclado.

Programa 1:

A continuación se muestra el programa C++ para implementar el objeto cin:

C++

// 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;
}

Aporte: 

Producción:

Programa 2:

Múltiples entradas usando los operadores de extracción (>>) con cin. A continuación se muestra el programa C++ para tomar múltiples entradas de usuario:
 

C++

// 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;
}

Aporte:

Producción:

 El cin también se puede usar con algunas funciones miembro que son las siguientes:

cin.getline(char *búfer, int N) :

Lee un flujo de caracteres de longitud N en el búfer de strings. Se detiene cuando ha leído (N – 1) caracteres o encuentra el final del archivo o el carácter de nueva línea (\n). A continuación se muestra el programa C++ para implementar cin.getline() :
 

C++

// 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;
}

Aporte:
 

Producción:

cin.get(char& var):

Lee un carácter de entrada y lo almacena en una variable . A continuación se muestra el programa C++ para implementar cin.get() :

C++

// 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;
}

Aporte:

Producción:

cin.read(char *búfer, int N):

Lee un flujo de caracteres de longitud N . A continuación se muestra el programa C++ para implementar cin.read() :

C++

// 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;
}

Aporte:

Producción:

cin.ignorar():

Ignora o borra uno o más caracteres del búfer de entrada. A continuación se muestra el programa C++ para implementar cin.ignore() :

C++

// 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;
}

Aporte:
 

Producción:

Explicación: en el programa anterior, si no se ha utilizado cin.ignore() , luego de ingresar el número cuando el usuario presiona Intro para ingresar la string, la salida será solo el número ingresado. El programa no tomará la entrada de string. Para evitar este problema , se utiliza cin.ignore() , que ignorará el carácter de nueva línea.

Publicación traducida automáticamente

Artículo escrito por nikhilchhipa9 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *