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')
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); }