PHP - Leer datos por teclado

Si bien de manera general PHP es ejecutado en un servidor web a través de Apache, también podemos ejecutarlo desde la línea de comandos o terminal. En este post te mostraré cómo leer datos por teclado, es decir, solicitar al usuario un valor y que éste lo ingrese por teclado usando PHP. O simplemente leer la entrada que nos pueden pasar por un pipe o redireccionando un archivo. Básicamente vamos a leer de STDIN (entrada estándar) usando fscanf. ...

agosto 19, 2021 · 2 min · 328 palabras · Parzibyte

C - Leer cadena con espacios

Al solicitar datos de tipo cadena por teclado en C lo más común es usar la función scanf con el formato %s, cosa que funciona bien excepto por dos cosas: La función scanf puede causar un desbordamiento de búfer, cosa que ya expliqué aquí. No puede leer una cadena con espacios. Así que hoy te mostraré cómo escanear o leer desde el teclado una cadena que incluya espacios en el lenguaje de programación C, misma que es una alternativa segura a scanf. ...

diciembre 31, 2020 · 2 min · 388 palabras · Parzibyte

C - Limpiar búfer al usar scanf y fgets

Hay un pequeño problema que ocurre en C al usar scanf en conjunto con fgets. Es decir, primero usar scanf para leer un valor, e inmediatamente después usar fgets. El problema es que al usar scanf en primer lugar, el programa no “espera” a que el usuario introduzca la cadena con fgets. Como resultado, se lee una cadena vacía o “nada”. Este error también se me ha presentado al usar scanf en algunos ciclos y en conjunto con otras funciones que leen de stdin. Por eso hoy te mostraré una solución para este problema. ...

diciembre 31, 2020 · 3 min · 568 palabras · Parzibyte

C - Llenar arreglo con archivo de texto

En este post de programación en C te mostraré cómo leer un archivo de texto y llenar un arreglo a partir del mismo. Es decir, llenar un arreglo con el contenido de un archivo de texto. El arreglo en cuestión será un arreglo de cadenas. Recuerda que un arreglo tiene un tamaño definido en tiempo de compilación, así que si quieres algo que crezca mientras haya memoria disponible puedes usar una pila dinámica. ...

noviembre 30, 2020 · 3 min · 601 palabras · Parzibyte

C - Leer archivo línea por línea

Hoy vamos a ver cómo leer un archivo de texto o archivo de texto plano línea por línea usando el lenguaje de programación C. Vamos a usar las funciones fopen, fgets, strtok, fclose, entre otras. Todo esto para poder leer cada línea del archivo usando ANSI C. ...

octubre 30, 2020 · 2 min · 241 palabras · Parzibyte

C - Saber si cadena está vacía

En este post sobre cadenas o strings en C vamos a ver cómo comprobar si una cadena está vacía. Recordemos que en C no hay cadenas propiamente, sino arreglos de caracteres. Veremos dos opciones: una para saber si una cadena definida por nosotros está vacía y otra para saber si una cadena proporcionada por el usuario está vacía. ...

octubre 21, 2019 · 2 min · 321 palabras · Parzibyte

Traductor de código Morse en C

En este post vamos a implementar un traductor de código Morse en C. Veremos cómo codificar o transformar código Morse usando el lenguaje C. Por ejemplo, haremos que la palabra HOLA se convierta a su equivalente .... --- .-.. .- y viceversa, logrando al final un traductor Morse. ...

octubre 20, 2019 · 8 min · 1616 palabras · Parzibyte

Usar fgets en lugar de scanf en C

Cuando aprendemos algoritmos en C, la forma de escanear variables por teclado es a través de scanf. Si bien este método funciona, existe el peligro de un desbordamiento de búfer. Antes que nada te invito a ver lo que es un desbordamiento de búfer en C. fgets vs scanf en C Después de que leíste lo del desbordamiento es hora de ver por qué es mejor usar fgets en lugar de scanf. Esto es porque fgets escanea una variable pero únicamente hasta donde le digamos; es decir, nosotros le decimos cuánto debe leer (el tamaño). Scanf en cambio no hace eso, lee todo dentro de la posición en memoria. ...

noviembre 19, 2018 · 3 min · 630 palabras · Parzibyte