Entrada estandar (cin)

Como en la mayoría de entornos de programación, la entrada estandar es por teclado, y en C++ está definido el objeto stream cin.

Para entradas formateadas se hace uso de cin con el operador de extracción >>. Como por ejemplo:

int edad;
cin >> edad;

En el caso de ejemplo, en la primera sentencia declaramos la variable entera edad, y la segunda extrae un valor de cin y la asigna a la variable. La entrada mediante cin se introduce cuando se pulsa la tecla ENTER o RETURN. Esto implica que la ejecución del programa no sigue hasta que se haya completado la lectura por teclado, es decir la sentencia cin se complete.

La extracción del stream mediante cin usa el tipo de la variable a la que se le asigna el valor externo determinando como debe interpretar la entrada; en caso de ser un entero, se esperará una serie de dígitos como formato de entrada, si es string se espera una secuencia de caracteres, etc.

#include <iostream>
using namespace std;

int main ()
{
  int i;
  cout << "Por favor introduce un valor entero: ";
  cin >> i;
  cout << "El valor introducido es " << i;
  cout << " y el doble del valor es " << i*2 << ".\n";
  return 0;
}

Como vemos la entrada mediante cin es bastante sencilla y clara, gracias a la abstracción del stream que se encarga del formato y la conversión de la entrada al tipo correspondiente.

Al igual que con la inserción ce puede extraer cin en varias variables en la misma sentencia, como en el siguiente ejemplo:

cin >> a >> b;

Sería equivalente a:

cin >> a;
cin >> b;

Ejercicio

  • Lee por teclado dos valores enteros separados por un espacio, e imprime por pantalla el mayor valor de ambos. Consejo: puedes usar la asignación ternaria, ya vista, para hallar el mayor valor de los dos.
  • Lee por teclado tu nombre y el día actual, luego imprime por pantalla el módulo de la longitud de tu nombre sobre el valor del día actual.

results matching ""

    No results matching ""