Example #1
0
int DBG_PRINT( const char* format, ...)
{
    va_list arg;
    int done = 0;
    va_start (arg, format);
    //done = vfprintf (stdout, format, arg);

    while( *format != '\0')
    {
        char cnt  = 0;
        char flag = 0;
        
        if( *format == '%')
        {
            
            if((*(format+1) >= '0') && (*(format+1) <= '9'))
            {
              flag = 1;
              cnt = *(format+1);
              format++;
            }
            if( *(format+1) == 'c' )
            {
                char c = (char)va_arg(arg, int);
               charPrint(c);
            } else if( *(format+1) == 'd' || *(format+1) == 'i')
            {
                char store[20];
                int i = va_arg(arg, int);
                char* str = store;
                _itoa(i, store, 10);
                while( *str != '\0') 
               charPrint(*str++); 
            } else if( *(format+1) == 'l' && *(format+2) == 'd')
Example #2
0
int main(int argc, char** argv) {
    Generic a=NULL,b=NULL;
    Generic car[num],temp;
    int valor,i;
    char new_car;
/*
    a=integerNew(1);
    b=integerNew(4);

    valor=integerGet(a)+integerGet(b);
    for (i=0;i<valor;i++)
    {
        integerSet(a,integerGet(a)+1);

    }
    
    integerPrint(a);
    integerPrint(b);


    switch (integerCmp(a,b))
    {
        case 0: printf("iguales \n");
        case -1: printf("a<b \n");
        case 1: printf("a>b \n");
    }
    

    */
    for (i=0;i<num;i++)
    {
        car[i]=charNew(65+i);
    }
    for (i=0;i<num;i++)
    {
        charPrint(car[i]);
    }
    printf("\nIngrese una letra\n");
    scanf("%c",&new_car);
    temp=charNew(new_car);

    for (i=0;i<num;i++)
    {
        if (charCmp(car[i],temp)==0)
                printf("La letra esta en el arreglo\n");
    }
	getch();
return (EXIT_SUCCESS);

}