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