Entrada/salida básica en C++

C++ viene con bibliotecas que nos brindan muchas formas de realizar entradas y salidas. En C++, la entrada y la salida se realizan en forma de una secuencia de bytes o más comúnmente conocida como secuencias . Flujo de entrada: si la dirección del flujo de bytes es desde el dispositivo (por ejemplo, el teclado) … Continue reading «Entrada/salida básica en C++»

Por qué debemos evitar usar std::endl

Es una práctica común usar std::endl para imprimir líneas nuevas mientras se usa cout. Para programas pequeños con muy pocas operaciones de E/S, esta práctica es aceptable, pero si aumenta la mayor parte de las operaciones de E/S, la eficiencia del programa se verá comprometida. std::endl no solo agrega nuevas líneas a la transmisión, sino … Continue reading «Por qué debemos evitar usar std::endl»

Borrar el búfer de entrada en C/C++

¿Qué es un búfer?  Un área de almacenamiento temporal se llama un búfer. Todos los dispositivos de entrada y salida estándar contienen un búfer de entrada y salida. En C/C++ estándar, las secuencias se almacenan en búfer. Por ejemplo, en el caso de la entrada estándar, cuando presionamos la tecla en el teclado, no se … Continue reading «Borrar el búfer de entrada en C/C++»

Uso del valor de retorno de cin para tomar un número desconocido de entradas en C++

Considere un problema donde necesitamos tomar un número desconocido de entradas enteras.  Una solución típica es ejecutar un ciclo y detenerse cuando un usuario ingresa un valor particular. ¿Cómo hacerlo si no se nos permite usar sentencias if-else, switch-case y condicionales? La idea es utilizar el hecho de que ‘cin >> input’ es falso si … Continue reading «Uso del valor de retorno de cin para tomar un número desconocido de entradas en C++»

Especificadores de formato en diferentes lenguajes de programación

Formateo en C En el lenguaje C , los especificadores de formato se utilizan para la entrada y salida. Es una forma de decirle al compilador qué tipo de datos hay en una variable durante la entrada usando scanf() o imprimiendo usando printf() . A continuación se muestran algunos especificadores de formato en C:   %d … Continue reading «Especificadores de formato en diferentes lenguajes de programación»

Cin-Cout frente a Scanf-Printf

Los programadores competitivos habituales se enfrentan a un desafío común cuando la entrada es grande y la tarea de leer dicha entrada de stdin puede resultar un cuello de botella. Dicho problema va acompañado de «Advertencia: grandes datos de E/S». Vamos a crear un archivo de entrada ficticio que contenga una línea con 16 bytes … Continue reading «Cin-Cout frente a Scanf-Printf»

Imprimir patrón usando solo un bucle | Conjunto 1 (usando setw)

Imprima patrones simples como los siguientes usando una sola línea de código en bucle. Ejemplos: Input : 5 Output : * ** *** **** ***** Input : 6 Output : * ** *** **** ***** ****** setw(n) Crea n columnas y llena estas n columnas desde la derecha. Rellenamos i de ellos con un carácter … Continue reading «Imprimir patrón usando solo un bucle | Conjunto 1 (usando setw)»

Operaciones de entrada/salida sin formato en C++

En este artículo, discutiremos las operaciones de entrada/salida sin formato en C++ . El uso de objetos cin y cout para la entrada y salida de datos de varios tipos es posible debido a la sobrecarga del operador >> y << para reconocer todos los tipos básicos de C++. El operador >> está sobrecargado en … Continue reading «Operaciones de entrada/salida sin formato en C++»

¿Cómo usar getline() en C++ cuando hay líneas en blanco en la entrada?

En C++, si necesitamos leer algunas oraciones de una secuencia, la forma generalmente preferida es usar la función getline() , ya que puede leer secuencias de strings hasta que encuentra una nueva línea o ve un delimitador proporcionado por el usuario. Además, utiliza el archivo de encabezado <string.h> para ser completamente funcional. Aquí hay un … Continue reading «¿Cómo usar getline() en C++ cuando hay líneas en blanco en la entrada?»

Usando una variable como especificador de formato en C

Se sabe que la función printf() es una función de biblioteca incorporada en el lenguaje de programación C en el archivo de encabezado stdio.h . Se utiliza para imprimir un carácter, string, flotante, entero, etc. en la pantalla de salida. Sin embargo, al imprimir los valores flotantes, el usuario puede controlar el número de dígitos … Continue reading «Usando una variable como especificador de formato en C»