No tienes acceso a esta clase

¬°Contin√ļa aprendiendo! √önete y comienza a potenciar tu carrera

Curso de C++ B√°sico

Curso de C++ B√°sico

Diana Martínez

Diana Martínez

Entrada y salida de datos

11/18
Recursos

Aportes 8

Preguntas 0

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

La libreria iostream


Su nombre completo es Input/Output Stream y su función es manejar el flujo de entrada-salida de datos.
.

cout ūü§Ě cin:

  • cout: Flujo de salida, usada para imprimir datos en la pantalla.
  • cin: Flujo de entrada, usada para ingresar datos al programa, una de las tantas maneras de hacerlo es con el teclado.

Operadores de direccionamiento

.
Son los encargador de comunicar la o las fuentes de información (Por ejemplo, una variable o constante) con el objeto, en este caso, cout o cin. Los operadores de direccionamiento esta conformado por el signo de mayor (>), que sería para la entrada de datos y el signo de menor que (<), para la salida de datos.

int main() {

	int edad = 0;

	cout << "Edad: ";

	cin >> edad;

	cout << "Tu edad es: " << edad << endl;
	
}

Aprovechando que estamos hablando de Datos de Entrada y Salida… Hablemos de Secuencias de escape

¬ŅQu√© son los Secuencias de Escape?

Las secuencias de escape se utilizan para definir ciertos caracteres especiales dentro de cadenas de texto.
Ahora dejare una tabla con algunas de ellas:

En la terminal y línea de comandos, los símbolos:

  • ‚Äú<‚ÄĚ Redirecciona la entrada de un comando con el contenido de un archivo
  • ‚Äú>‚ÄĚ Redirecciona la salida de un comando a un archivo. Si el archivo no existe lo crea, si existe lo sobreescribe
  • ‚Äú>>‚ÄĚ Redirecciona la salida de un comando a un archivo. Si el archivo no existe lo crea, si existe lo concatena al final.
#include <iostream>
#include <ctime>
#include <sstream>
#include <cstdlib>

using namespace std;

int main ()
{
        int edad = 0;
        int fechaNacimiento = 0;

        //obtener a√Īo actual
        time_t t = time(NULL);
        tm* timePtr = localtime(&t);
        stringstream anio;
        anio << timePtr->tm_year+1900;
        string anioActual = anio.str();

        cout << "Ingresa tu a√Īo de naciomiento (yyyy):\n";
        cin >> fechaNacimiento;

        edad = stoi(anioActual) - fechaNacimiento;


        cout << "Tu edad es: " << edad << endl;
        return 0;
}
~                                                                                                                       "io.cpp" 28L, 497C

Les dejo el código que recibe su nombre, país y edad, y luego lo imprime en la consola.

#include<iostream>
#include<string>
using namespace std; 

int main(){
    int age;
    string country;
    string name;
    
    cout << "Nombre: ";
    getline(cin,name);
    cout << "Pais: ";
    getline(cin,country);
    cout << "Edad: ";
    cin >> age;

    cout << "Hola, soy " << name << " de " << country << " y tengo " << age << endl;
} 

Les comparto un peque√Īo codigo que hice para ver las tablas de multiplicacion con algunas de las coas que hemos aprendido.

cin >> variable; 

Lee del teclado hasta que encuentra un espacio en blanco, tabulador o nueva linea, o sea una palabra a la vez.
Si ingresamos: 1234 hola
se guarda solamente 1234 en la variable, por lo que para leer el ‚Äúhola‚ÄĚ habr√≠a que usar una variable adicional como en

cin >> numero >> texto;

Las variables deben ser del tipo string o bien coincidir con los tipos de datos ingresados.

La biblioteca iostream
Por regla general, un programa tiene utilidad pr√°ctica si:

acepta datos de entrada, para su posterior procesamiento

proporciona una salida de resultados, para ser reutilizados por el usuario u otro programa

La forma m√°s elemental de proporcionar datos es v√≠a teclado y, de mostrarlos, es utilizando una terminal o consola, interfaz gr√°fica que muestra √ļnicamente caracteres alfanum√©ricos.

C++ proporciona estos recursos básicos a través de la biblioteca de entrada/salida iostream. Esta biblioteca forma parte de la biblioteca estándar de C++.

Para informar al compilador de que deseamos utilizar alguna de las funcionalidades de la biblioteca iostream, es necesario incluir su archivo de cabecera (header file) asociado, típicamente al principio del archivo:

#include <iostream>
La biblioteca est√°ndar y el espacio de nombres std
Todas las funcionalidades de la biblioteca est√°ndar y, por tanto, las de iostream, se encuentran englobadas dentro de un espacio de nombres (namespace) denominado std.

Los espacios de nombres proporcionan un √°mbito √ļnico a un grupo de identificadores.

permiten organizar el código en grupos lógicos.

evitan conflictos de nombres que pueden producirse cuando el programa utiliza varias bibliotecas.

Las colisiones entre identificadores es un grave problema que surge cuando los programas empiezan a tener un considerable n√ļmero de l√≠neas de c√≥digo y se utilizan ficheros creados por diferentes programadores y/o procedentes de diversas bibliotecas.

Para poder usar cualquiera de los identificadores perteneciente a un espacio de nombres debemos utilizar el espacio de nombres seguido del operador de resolución de ámbito, ::.

Les dejo el código:

#include <iostream>

using namespace std;

int main() {
  // Commentarys as in Javascript
  cout << "Enter your age: ";
  int age;
  cin >> age;
  cout << "Your age is: " << age << endl;
}