C ++ cin - Biblioteca estándar de C ++

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::Initse construya un objeto de tipo . Una vez construido el objeto cin, cin.tie()devuelve , lo &coutque significa que cualquier operación de entrada formateada en cinfuerza 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 cinlo tanto significa "entrada de caracteres".

El cinobjeto 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 cinobjeto 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 cuando
    • it 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

Articulos interesantes...