Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void printf(char *format, ...) {
- va_list ap;
- va_start(ap, format);
- char *ptr = format;
- while(*ptr) {
- if(*ptr == '%') {
- char str[256] = {' '};
- ptr++;
- switch(*ptr++) {
- case 's':
- kputs(va_arg(ap, char *));
- break;
- case 'd':
- itoa(va_arg(ap, int64_t), str);
- kputs(str);
- break;
- case 'u':
- itoa(va_arg(ap, uint64_t), str);
- kputs(str);
- break;
- }
- } else {
- kputchar(*ptr++);
- }
- }
- va_end(ap);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement