#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>

#define CMD_TAM_MAX   (1024)

int systemf( const char * fmt, ... )
{
    va_list args;
    char cmd[ CMD_TAM_MAX + 1 ];

    va_start( args, fmt );
    vsnprintf( cmd, CMD_TAM_MAX + 1, fmt, args );
    va_end(args);

    return system(cmd);
}

int main( void )
{
    int i = 123;
    char ch = 'X';
    char * txt = "Ola Mundo!";
    float pi = 3.1415f;
    double dbl = 1234567890L;

    systemf( "echo int: %d", i );
    systemf( "echo char: %c", ch );
    systemf( "echo char*: %s", txt );
    systemf( "echo float: %f", pi );
    systemf( "echo double: %f", dbl );

    return 0;
}