El objeto cin en C++ es un objeto de clase iostream . Se utiliza para aceptar la entrada desde el dispositivo de entrada estándar, es decir, el teclado. Está asociado con la entrada estándar de flujo de entrada C. El operador de extracción(>>) se utiliza junto con el objeto cin para leer entradas. El operador de extracción extrae los datos del objeto cin que se ingresa mediante 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 using namespace std; // Driver Code int main() { string s; // Take input using cin cin>>s; // Imprimir salida 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 recibir múltiples entradas de usuario:
// C++ program to illustrate the take // multiple input #include using namespace std; // Driver Code int main() { string name; int age; // Take multiple input using cin cin>> nombre>> edad; // Imprimir salida cout<< 'Name : ' << name << endl; cout << 'Age : ' << age << endl; return 0; }>
Aporte:
Producción:
El comiendo También se puede utilizar con algunas funciones miembro que son las siguientes:
cin.getline(char *búfer, int N) :
Lee un flujo de caracteres de longitud. norte en el buffer de cadena , Se detiene cuando ha leído (N – 1) caracteres o busca el final del archivo o el carácter de nueva línea (
). A continuación se muestra el programa C++ a implementar. cin.getline() :
// C++ program to illustrate the use // of cin.getline #include 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:
¿Qué es el prólogo?
Producción:
cin.get(char&var):
Lee un carácter de entrada y lo almacena en un variable . A continuación se muestra el programa C++ a implementar. cin.get() :
C++ // C++ program to illustrate the use // of cin.get() #include using namespace std; // Driver Code int main() { char ch[30]; cin.get(ch, 25); // Print ch cout << ch; }> Aporte:
índice de lista
Producción:
cin.read(char *búfer, int N):
Lee una secuencia de caracteres de longitud. norte . A continuación se muestra el programa C++ a implementar. cin.read() :
C++ // C++ program to illustrate the use // of cin.read() #include 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++ a implementar. cin.ignorar() :
C++ // C++ program to illustrate the use // of cin.ignore() #include // used to get stream size #include // used to get numeric limits #include using namespace std; // Driver Code int main() { int x; char str[80]; cout << 'Enter a number andstring:
'; cin>>x; // borrar el buffer antes de tomar // nueva línea cin.ignore(numeric_limits::max(), '
'); // Introduce una cadena cin.getline(str, 80); corte<< 'You have entered:
'; cout << x << endl; cout << str << endl; return 0; }>
Aporte:
Producción:
Explicación: En el programa anterior si cin.ignorar() no se ha utilizado, luego de ingresar el número cuando el usuario presiona Enter para ingresar la cadena, la salida será solo el número ingresado. El programa no aceptará la entrada de cadena. Para evitar este problema cin.ignorar() se utiliza, esto ignorará el carácter de nueva línea.