harto.c

Código

Programa en C que explica la situación que atravesaba en 2011 a la perfección, aunque puede seguir siendo vigente.

Tengo pensada una versión más sofisticada para que la variable estoyharto pueda ser eso, variable. Y recoja un valor preguntándome cuánto harto estoy. A su vez, me obsesionaba la idea de usar más espacio que el necesario, así que usé un puntero para el hartazgo. Podía haber usado un array de tamaño fijo (en las primeras versiones era así), pero ya lo tengo preparado para que el tamaño del hartazgo se fije en función de la variable estoyharto. Qué tontería, podría decir, pero es que es lo que siento: Hartazgo, también, de desperdicios.


/*****************************************
harto.c

Programa que escribe una sucesión de lamentaciones
de manera recursiva, como no podía ser de otro modo.
*****************************************/
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define LONG_ENLACE 15

main()
{
    int estoyharto=10;
    char comienzo[] = "Estoy";
    char hartura[] = "harto de";
    char enlace[LONG_ENLACE] = " estar ";
    char motivo[] = "lamentaciones";
    char *hartazgo = malloc(LONG_ENLACE*estoyharto*sizeof(char));

    strcpy(hartazgo,hartura);
    strcat(enlace,hartura);

    while (estoyharto--) {
        printf("%s %s %s.\n", comienzo, hartazgo, motivo);
        strcat(hartazgo,enlace);
    }
}

harto.c

Ejecución

La salida de este programa compilado es la siguiente:

Estoy harto de lamentaciones.
Estoy harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.
Estoy harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de estar harto de lamentaciones.

Pero hay días en los que estoy mucho más harto.