Archive for the ‘Programación’ Category

h1

C – Eliminar comentarios

agosto 18, 2007

A veces queremos eliminar los comentarios de un archivo de código fuente en C y no tenemos otra forma que ir borrándolos uno a uno. Si el fichero tiene una extensión considerable puede llegar a ser muy tedioso. ¿Por qué no tener un programa que se encargue de eliminarlos? Read the rest of this entry ?

h1

C – Colores en el terminal de Linux

agosto 15, 2007

Cuando programamos en C alguna aplicación para la shell, nos puede ser muy útil que parte del código se nos muestre en un color distinto (ya sea para resaltar un error, para identificar un jugador en un partida, etc.). Aquí os muestro la forma de hacerlo para GNU/Linux:

#include <stdio.h>
#define WHITE "e[m"
#define RED "e[31m"
#define B_RED "e[31;1m"
#define GREEN "e[32m"
#define B_GREEN "e[32;1m"
#define YELLOW "e[33m"
#define B_YELLOW "e[33;1m"
#define BLUE "e[34m"
#define B_BLUE "e[34;1m"
#define MAGENTA "e[35m"
#define CYAN "e[36m"
#define BRIGHT "e[1m"

int main(int argc, char *argv[])
{
    printf(RED "W@b_I Blog\\n" WHITE);
    printf(B_RED "W@b_I Blog\\n" WHITE);
    printf(GREEN "W@b_I Blog\\n" WHITE);
    printf(B_GREEN "W@b_I Blog\\n" WHITE);
    printf(YELLOW "W@b_I Blog\\n" WHITE);
    printf(B_YELLOW "W@b_I Blog\\n" WHITE);
    printf(BLUE "W@b_I Blog\\n" WHITE);
    printf(B_BLUE "W@b_I Blog\\n" WHITE);
    printf(MAGENTA "W@b_I Blog\\n" WHITE);
    printf(CYAN "W@b_I Blog\\n" WHITE);
    printf(BRIGHT "W@b_I Blog\\n" WHITE);
    return 0;
}

Simplemente definimos las constantes de los colores y lo utilizamos en el printf(). Observad que primero elijo el color que deseo mostrar, luego el texto y, finalmente, restauro el color original (el blanco). Si no lo hacemos, el terminal seguirá mostrando el texto en el color especificado.

h1

C – Generar números aleatorios

agosto 9, 2007

En el lenguaje de programación C, tenemos la función rand() que genera una secuencia de número pseudoaleatorios. Pero, ¿cómo se pueden conseguir número totalmente aleatorios? ¿Qué os parece si nos ayudamos de la hora del sistema?

#include stdio.h
#include stdlib.h

int main (int argc, char *argv[])
{
int counter,stime;
long ltime;

/*obtener la hora local del sistema*/
ltime = time(NULL);
stime = (unsigned) ltime/2;
srand(stime);

for (counter=0;counter menor que 10;counter++)
printf("%d ", rand());

return 0;
}

Este pequeño programa muestra por pantalla 10 número totalmente aleatorios. Espero que este simple ejemplo pueda ser útil a tod@s aquell@s que empiecen con C. Salu2!!!

Read the rest of this entry ?