2.4.2. Leer de la entrada

Las clases iostream proporcionan la habilidad de leer de la entrada. El objeto usado para la entrada estándar es cin (de «console input»). cin normalmente espera la entrada de la consola, pero esta entrada se puede redirigir desde otras fuentes. Un ejemplo de redirección se muestra más adelante en este capítulo.

El operador que usa iostream con el objeto cin es >>. Este operador espera como parámetro algún tipo de entrada. Por ejemplo, si introduce un parámetro de tipo entero, él espera un entero de la consola. Aquí hay un ejemplo:

//: C02:Numconv.cpp
// Converts decimal to octal and hex
#include <iostream>
using namespace std;

int main() {
  int number;
  cout << "Enter a decimal number: ";
  cin >> number;
  cout << "value in octal = 0" 
       << oct << number << endl;
  cout << "value in hex = 0x" 
       << hex << number << endl;
} ///:~

Listado 2.5. C02/Numconv.cpp


Este programa convierte un número introducido por el usuario en su representación octal y hexadecimal.