String dinámica en C

En este post de programación en ANSI C o simplemente lenguaje C vamos a ver cómo tener una cadena dinámica que crece su tamaño sin ningún límite (más allá de la RAM). Esto es, dicho de otra manera, una string dinámica a la que se le pueden concatenar más cadenas y va a crecer su tamaño según sea requerido. Como bien sabes, las cadenas en C son arreglos de tipo char que tienen el carácter nulo en la última posición, y son de longitud fija. Gracias a los apuntadores, estructuras y funciones como malloc o realloc podemos aumentar la memoria que una variable usa, logrando así tener una cadena dinámica en C a la que le puedes concatenar otros strings sin límite. ...

diciembre 29, 2023 · 3 min · 539 palabras · Parzibyte

Imprimir caracteres personalizados en impresora térmica

En este post te voy a mostrar cómo imprimir caracteres especiales en un ticket impreso con una impresora térmica. Con lo mostrado aquí vas a poder imprimir letras ñ, acentos de español, símbolo de euro y muchos otros signos que no son posibles de imprimir normalmente. Lo que ves en la siguiente foto no son imágenes; son caracteres definidos por mí que se pueden imprimir como si fueran texto y que van a reemplazar a una letra: Nota: esto es la alternativa final en caso de que tu impresora no soporte los acentos o tildes. ...

noviembre 16, 2022 · 4 min · 759 palabras · Parzibyte

Posición de carácter (letra) en cadena de C

En este corto post de programación en C vamos a ver cómo encontrar el índice y último índice de un carácter en C, o dicho de otra manera, la primera y última aparición de una letra en una cadena de C. Ya sabemos que en C no existen las cadenas como tal y que tenemos arreglos de caracteres, pero aquí llamaremos “cadenas” o “strings” a esos arrays de tipo char. Entonces veamos cómo saber la primera y última aparición de un char en una cadena de C. ...

septiembre 8, 2022 · 3 min · 605 palabras · Parzibyte

Recorrer cadena carácter por carácter en C

En el post de hoy vamos a ver cómo recorrer una cadena letra por letra en C. Te mostraré dos ejemplos de recorrer, char por char, una cadena en C. Veremos cómo usar un ciclo for con la longitud de la cadena para iterarla y también un ciclo while verificando si hemos llegado al carácter nulo. Nota: esto también funciona en C++ aunque ahí hay métodos más fáciles. ...

abril 15, 2022 · 2 min · 365 palabras · Parzibyte

Eliminar último carácter de cadena en C

En este corto tutorial de C vamos a ver cómo eliminar el último carácter o última letra de una cadena. Recuerda que en C las cadenas son un poco difíciles de manejar, ya que de hecho las mismas no existen pues estamos trabajando con arreglos de tipo carácter. Pero bueno, veamos cómo eliminar la última letra de una string en ANSI C. ...

marzo 23, 2022 · 2 min · 264 palabras · Parzibyte

Java: ingresar palabra en árbol binario

Hoy vamos a resolver un ejercicio de Java. Se trata de solicitar una palabra y almacenarla en un árbol binario de búsqueda o ABB. El mismo dice así: Diseñar un programa en Java que ingrese una palabra mínima de 10 caracteres (se debe realizar la verificación de que no acepte frases), proceda a separar carácter a carácter y guardarlos en un ABB Recuerde que la primera letra será la Raíz. Es importante indicar que todo debe ser ejecutado en consola. El programa debe tener mínimo las siguientes opciones: Ingresar, Visualizar (pre-orden, post-orden e in-orden) y Finalizar. El programa debe tener al menos 3 clases. ...

febrero 5, 2022 · 7 min · 1426 palabras · Parzibyte

Tres en línea en Java - Programación de juego

Hoy veremos cómo programar el juego de 3 en línea en Java. Este juego también es conocido como Tres en raya, ceros y cruces, triqui, gato, juego del gato, Gatos o gatitos, dependiendo del país. El juego consiste en un tablero de 3 x 3 en donde se coloca un círculo o una cruz. El juego se desarrolla por turnos y cada jugador elige ser Cruz o Círculo. Gana el jugador que pueda conectar 3 símbolos formando una línea recta. En el juego que vamos a programar en Java vamos a tener la opción de jugar contra un amigo (otro ser humano), contra el CPU (con una pequeña inteligencia artificial) o enfrentar al CPU contra sí mismo. ...

junio 21, 2021 · 22 min · 4537 palabras · Parzibyte

C - Obtener índice de subcadena en cadena

Anteriormente en mi blog te enseñé cómo saber si una cadena en C contiene una subcadena. Ahora te mostraré cómo saber el índice (es decir, la posición) en donde aparece la subcadena dentro de la cadena. Para esto vamos a usar strstr y operaciones con punteros. ...

febrero 2, 2021 · 2 min · 279 palabras · Parzibyte

Concatenar char y string en C

En este post sobre C te mostraré cómo concatenar un carácter y una cadena, es decir, agregar un tipo de dato char a un tipo de dato char* que no es otra cosa más que un arreglo de caracteres, ya que en C no existen las strings como tal. Explicado con pocas palabras te enseñaré como agregar un char como 'a' a una cadena como "Hol". Aunque en otros lenguajes esto no tiene ninguna complejidad, en ANSI C hay que escribir un poco más de código. ...

enero 13, 2021 · 3 min · 433 palabras · Parzibyte

Función strncpy en C

La función strncpy en el lenguaje C es una mejora (o alternativa) de la función strcpy que quiere decir string copy. La n indica el conteo que se copia, que en términos simples podrían ser caracteres. Entonces la diferencia es que strncpy copia solo determinada cantidad de caracteres, contraria a strcpy que copia todo; con el riesgo de que ocurra un desbordamiento de búfer. En este post te mostraré la sintaxis de strncpy y su modo de uso con ejemplos. ...

diciembre 30, 2020 · 2 min · 410 palabras · Parzibyte