El objeto cin en C ++ es un objeto de la clase istream. Se utiliza para aceptar la entrada del dispositivo de entrada estándar, es decir, el teclado. Está asociado con el flujo de entrada estándar C stdin.
declaración cin
exterior istream cin;
Se define en el archivo de encabezado "> archivo de encabezado.
Se garantiza que el objeto cin se inicializará durante o antes de la primera vez que ios_base::Init
se construya un objeto de tipo . Una vez construido el objeto cin, cin.tie()
devuelve , lo &cout
que significa que cualquier operación de entrada formateada en cin
fuerza una llamada a cout.flush()
si hay caracteres pendientes de salida.
La "c" en cin se refiere a "carácter" y "en" significa "entrada", por cin
lo tanto significa "entrada de caracteres".
El cin
objeto se utiliza junto con el operador de extracción (>>) para recibir un flujo de caracteres. La sintaxis general es:
cin >> varName;
El operador de extracción se puede utilizar más de una vez para aceptar múltiples entradas como:
cin >> var1 >> var2 >>… >> varN;
El cin
objeto también se puede utilizar con otras funciones miembro, tales como getline()
, read()
, etc. Algunas de las funciones miembro comúnmente utilizados son:
cin.get(char &ch):
Lee un carácter de entrada y lo almacena en el cap.cin.getline(char *buffer, int length):
Lee una secuencia de caracteres en el búfer de cadena, se detiene cuandoit has read length-1 characters or
- cuando encuentra un carácter de final de línea (' n') o el final del archivo.
cin.read(char *buffer, int n):
Lee n bytes (o hasta el final del archivo) de la secuencia al búfer.cin.ignore(int n):
Ignora los siguientes n caracteres del flujo de entrada.cin.eof():
Devuelve un valor distinto de cero si se alcanza el final del archivo (eof).
Ejemplo 1: cin con operador de extracción:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Cuando ejecute el programa, una posible salida será:
Ingrese un número: 9 Ingrese 2 números: 1 5 Suma = 15
Ejemplo 2: cin con función miembro:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Cuando ejecute el programa, una posible salida será:
Nombre: Sherlock Holmes Dirección: Baker Street, Reino Unido Ingresó Nombre = Sherlock Holmes Dirección = Baker Street, Reino Unido