PHP – Invocar función usando nombre como cadena

En este post te enseñaré cómo llamar a una función o método de PHP a través de su nombre contenido dentro de una cadena

Es decir, tener una cadena con el nombre de la función e invocar la función con ese nombre a partir del objeto o de manera global.

Te enseñaré  varios ejemplos: uno para invocar a un método de un objeto y otro para llamar a una función global con distintas técnicas.

(más…)

Árbol binario en C con nodo de tipo cadena

C – Árbol binario de cadenas

En este post te mostraré cómo implementar la estructura de datos de árbol binario en ANSI C en donde el dato de cada nodo o rama será una cadena.

Te enseñaré cómo agregar un struct de nodo de árbol cuyo dato es char*, elegir si el nodo va a la izquierda o derecha (comparando cadenas) , recorrer el árbol en preorden, inorden y postorden y también hacer una búsqueda en el mismo.

Me estoy basando en el tutorial de árboles binarios en C que presenté anteriormente, solo que en aquel entonces fue con un tipo de dato entero, ahora lo haré con strings.

Nota: nodo y rama serán usados como sinónimos a lo largo de este post.

(más…)

Concatenar char y string en C

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.

(más…)

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.

(más…)

Convertir cadena a lista en Python

En este post de programación en Python te mostraré algo muy simple: cómo convertir una string a una lista o arreglo, y también lo inverso: convertir arreglo a cadena.

De este modo vas a poder convertir entre ambas cosas usando métodos nativos de Python.

Nota: usaré lista, arreglo y array como sinónimos.

(más…)

Python: alinear y rellenar datos con print

Hoy veremos cómo alinear y rellenar el espacio al imprimir datos en Python usando la función print. Por ejemplo, alinear un número en una tabla y rellenar el espacio sobrante sin importar la longitud del número.

También vamos a ver cómo alinear una cadena a la izquierda o derecha sin importar el tipo de dato.

Finalmente te mostraré un ejemplo de una tabla alineada en donde no va a importar la longitud de los datos impresos.

(más…)

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…)

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…)