Parzibyte's blog

Blog de conocimiento gratuito: linux, programación, open source, bases de datos, android, frameworks, web e informática en general.

Convertir cadena a entero en C usando strtol

En este post vas a aprender a convertir una cadena a un entero en C; es decir, convertir un string a un int o long; de manera que puedas usarlo como entero y no como cadena.

Para la conversión vamos a usar la función strtol. Si quieres hacer el proceso inverso, por favor mira cómo convertir un número a cadena en C.

(más…)

Generar cadena aleatoria en C

Resumen: mostrar cómo generar cadena aleatoria en C, de cualquier longitud, usando srand.

Vamos a ver cómo obtener un carácter aleatorio de una muestra y agregarlo a la cadena de destino usando ANSI C.

(más…)

Mínimo común múltiplo en C – Código y demo

Resumen: mostrar cómo obtener el mínimo común múltiplo en C; es decir, calcular el MCM de dos números en C.

Recuerda que el MCM es el número menor y distinto de cero que es múltiplo de dos números.

Para calcularlo vamos a usar la fórmula que dice:

MCM(a, b) = (a * b) / MCD(a, b)

En donde MCM es mínimo común múltiplo y MCD es Máximo común divisor. Aunque por el momento parece complicado, verás que es muy fácil con los ejemplos.

(más…)

Máximo común divisor en C – Algoritmo de Euclides

Resumen: aplicar el algoritmo de Euclides en el lenguaje C para obtener el máximo común divisor (MCD) de dos números; implementando dos funciones:

  • Una utiliza el ciclo while
  • Otra, que utiliza la recursión o recursividad

(más…)

Mezclar arreglo en C (orden aleatorio)

En este post te muestro cómo mezclar un arreglo en C, es decir, aleatorizarlo o randomizarlo; como le llames. De este modo al final tendremos el arreglo mezclado, ordenado de forma aleatoria.

Para lograrlo simplemente necesitamos recorrer el arreglo y en cada iteración:

  1. Obtener un índice aleatorio que esté en el rango de 0 a longitud - 1
  2. Intercambiar el elemento en el índice del ciclo por el índice aleatorio

¡Vamos allá!

(más…)

Binario a texto en C – Traductor binario a español

Hoy vamos a ver cómo desarrollar el algoritmo para convertir binario a texto en C también conocido como ANSI C; es decir, haremos un traductor o convertidor binario a texto.

Recuerda que en posts anteriores vimos cómo hacer lo contrario, es decir, convertir texto a binario.

Las funciones que vamos a ver son strtok y la función que hicimos para convertir un número binario a uno decimal en ANSI C.

(más…)

C – Saber si cadena tiene subcadena

Resumen: saber si una cadena o letra está dentro de otra cadena en C; es decir, comprobar si una string en C tiene una substring en C.

Para saber si una cadena tiene otra cadena, letra o carácter usamos la función strstr. No importa si comparamos con un carácter o con una cadena, veremos ejemplos para ambos casos.

(más…)

Número mayor y menor de matriz en C

Las matrices en C son arreglos de dos dimensiones. En este post vamos a ver cómo obtener el número mayor y menor de una matriz en C, utilizando el ciclo for y comparaciones con if.

Mayor y menor de matriz en C

(más…)