Ordenar arreglo de cadenas en C

En este post de programación en C te mostraré cómo ordenar un arreglo de cadenas de manera alfabética en orden ascendente. Es decir, ordenar un array de strings en C de la A a la Z.

Ordenar un arreglo de cadenas en C es distinto a hacerlo con uno de tipo numérico, pues para comparar cadenas usamos strcmp. Además, el tipo string no existe como tal, así que debemos usar arreglos de arreglos.

(más…)

C – Intercambiar elementos de arreglo de cadenas

En este post de programación en C, también conocido como ANSI C vamos a ver cómo intercambiar los elementos de un arreglo de cadenas o strings, es decir, modificar los elementos de un arreglo de strings a través de su índice.

En otras palabras, hacer un intercambio como:

Aunque suena fácil, recordemos que en C no podemos hacer eso con los arreglos de cadenas, y debemos usar otras funciones que trabajan con apuntadores.

(más…)

Por parzibyte, hace

Java – Conversión entre números y cadenas

En este post aprenderás a convertir de int a String, de float a String, y de String a int o a float. Con esto podrás convertir fácilmente entre tipos de datos de Java.

Por ejemplo, convertir una cadena a un entero, o un entero a una cadena. Para ello vamos a usar los métodos:

  • Integer.parseInt
  • Double.parseInt
  • String.valueOf

Veamos cómo se hace.

(más…)

Generar cadena aleatoria en Java

En este post sobre programación en Java te mostraré cómo generar una string o cadena aleatoria, es decir, tomar caracteres de un banco de caracteres y a partir del mismo generar una cadena con caracteres aleatorios en Java.

Crear cadena aleatoria en Java

El algoritmo es sencillo, simplemente tenemos que obtener un carácter aleatorio de la muestra e ir concatenando a la cadena de destino; lo que podemos hacer obteniendo un índice al azar.

(más…)

Laravel: obtener SQL generado por ORM

En este post te mostraré cómo obtener el código SQL que Laravel ejecuta al usar el ORM. Es decir, obtener el SQL generado por Eloquent. Por ejemplo, si tú haces un DB::table("productos")->all(); te mostraré cómo obtener la consulta generada que sería SELECT * FROM productos.

Todo esto que te menciono es útil al depurar, pues así puedes ver si te estás equivocando en algún método. Además, también sirve para aprender Laravel, pues se puede observar cómo es que los métodos modifican a la consulta interna.

(más…)

PHP: calcular edad con fecha de nacimiento

En este post te mostraré cómo calcular los años que ha vivido una persona (es decir, su edad) a partir de su fecha de nacimiento (con exactitud, claramente) en PHP.

Lo que haremos será analizar la fecha de nacimiento, tomar la diferencia con la fecha de hoy y obtener la diferencia en años. Todo eso usando funciones y clases que PHP ya trae.

Por cierto, el método aquí listado funciona de maravilla incluso si hay años bisiestos de por medio.

(más…)

Validar fecha en Python

En este post te mostraré como validar fechas en Python. Es decir, validar que una cadena representando a una fecha sea válida y cumpla con un formato.

Además de comprobar que el formato sea el correcto (por ejemplo YYYY-MM-DD) también vamos a verificar que la fecha en sí sea válida, revisando por ejemplo que los días del mes no sean mayores a los soportados, que el número de mes no sea mayor a 12, etcétera.

(más…)

Remplazar texto en Linux usando sed

Hoy vamos a ver una pequeña introducción a sed en Linux. Veremos cómo remplazar texto de un archivo y enviarlo a otro archivo, enviarlo en la terminal, modificar el archivo original o recibir el texto de una tubería (mejor dicho, de la entrada estándar).

Para ello usaremos sed (stream editor) y la terminal.

(más…)

Python: f-strings (formato de cadenas)

En este tutorial sobre Python te mostraré las f-strings o cadenas de formato, plantillas de cadena o como le llames, las cuales permiten la interpolación de valores dentro de cadenas.

Son aquellas cadenas que se prefijan con una f, así:

f"soy una cadena"

Te mostraré cómo usarlas, qué son y algunos ejemplos. Verás que te ayudarán en varios casos.

(más…)

C: insertar cadena en otra cadena

Hoy veremos un ejercicio de trabajo con cadenas o strings en C. Se trata de ver una función para insertar una cadena dentro de otra cadena, en cualquier posición.

Es decir, colocar una substring en una string de C. Como sabemos, las cadenas en C son un dolor de cabeza.

Durante la madrugada estuve trabajando en una función que hace exactamente eso y la vengo a compartir.

(más…)

Pangrama en Java

En este post vamos a implementar un algoritmo para saber si una cadena es un pangrama, usando el lenguaje de programación Java.

En caso de que no lo sepas, se denomina pangrama (de manera simple) al texto que contiene todas las letras del alfabeto.

Por ejemplo, el siguiente texto es un pangrama, pues contiene todas las letras del alfabeto español:

El veloz murciélago hindú comía feliz cardillo y kiwi. La cigüeña tocaba el saxofón detrás del palenque de paja

Veamos cómo comprobar si string es pangrama en Java.

(más…)