add changes to sqlite_ex and some new files
This commit is contained in:
35
minprintf.c
Normal file
35
minprintf.c
Normal file
@ -0,0 +1,35 @@
|
||||
#include <stdio.h>
|
||||
#include <stdarg.h>
|
||||
|
||||
void minprintf(char *fmt, ...) {
|
||||
va_list arg_pointer;
|
||||
char *p, *sval;
|
||||
int ival;
|
||||
double dval;
|
||||
|
||||
va_start(arg_pointer, fmt);
|
||||
for (p = fmt; *p; p++) {
|
||||
if (*p != '%') {
|
||||
putchar(*p);
|
||||
continue;
|
||||
}
|
||||
switch(*++p) {
|
||||
case 'd':
|
||||
ival = va_arg(arg_pointer, int);
|
||||
printf("%d", ival);
|
||||
break;
|
||||
case 'f':
|
||||
dval = va_arg(arg_pointer, double);
|
||||
printf("%f", dval);
|
||||
break;
|
||||
case 's':
|
||||
for(sval = va_arg(arg_pointer, char*); *sval; sval++)
|
||||
putchar(*sval);
|
||||
break;
|
||||
default:
|
||||
putchar(*p);
|
||||
break;
|
||||
}
|
||||
}
|
||||
va_end(arg_pointer);
|
||||
}
|
Reference in New Issue
Block a user