#include <stdio.h>
#include <stdarg.h>
void
sajatprintf (char *formatumsztring, ...)
{
va_list arg_pointer;
char *p = formatumsztring, c;
va_start (arg_pointer
, formatumsztring
); for (c = *p; *p; ++p)
{
if (*p == '%')
{
c = *++p;
if (c == 'd')
else if (c == 'f')
else if (c == 'c')
else if (c == 'u')
else if (c == 'L')
else if (c == 'x')
}
else
}
}
int
main (void)
{
int a = 5;
double b = 5.5;
char c = '*';
unsigned int d = 45695;
long double e = 1.79769e+2;
int f = 0xFF;
sajatprintf
(" int: %d\n char: %c\n float: %f\n int: %d\n unsigned int: %u\n long double: %Lf\n hex%% int: %d\n %%hex: %x\n",
a, c, b, a, d, e, f, f);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRhcmcuaD4KCnZvaWQKc2FqYXRwcmludGYgKGNoYXIgKmZvcm1hdHVtc3p0cmluZywgLi4uKQp7CiAgdmFfbGlzdCBhcmdfcG9pbnRlcjsKICBjaGFyICpwID0gZm9ybWF0dW1zenRyaW5nLCBjOwoKICB2YV9zdGFydCAoYXJnX3BvaW50ZXIsIGZvcm1hdHVtc3p0cmluZyk7CiAgZm9yIChjID0gKnA7ICpwOyArK3ApCiAgICB7CiAgICAgIGlmICgqcCA9PSAnJScpCgl7CgkgIGMgPSAqKytwOwoJICBpZiAoYyA9PSAnZCcpCgkgICAgcHJpbnRmICgiJWQiLCB2YV9hcmcgKGFyZ19wb2ludGVyLCBpbnQpKTsKCSAgZWxzZSBpZiAoYyA9PSAnZicpCgkgICAgcHJpbnRmICgiJWYiLCB2YV9hcmcgKGFyZ19wb2ludGVyLCBkb3VibGUpKTsKCSAgZWxzZSBpZiAoYyA9PSAnYycpCgkgICAgcHJpbnRmICgiJWMiLCB2YV9hcmcgKGFyZ19wb2ludGVyLCBpbnQpKTsKCSAgZWxzZSBpZiAoYyA9PSAndScpCgkgICAgcHJpbnRmICgiJXUiLCB2YV9hcmcgKGFyZ19wb2ludGVyLCB1bnNpZ25lZCBpbnQpKTsKCgkgIGVsc2UgaWYgKGMgPT0gJ0wnKQoJICAgIHByaW50ZiAoIiVMZiIsIHZhX2FyZyAoYXJnX3BvaW50ZXIsIGxvbmcgZG91YmxlKSk7CmVsc2UgaWYgKGMgPT0gJ3gnKQoJICAgIHByaW50ZiAoIiV4IiwgdmFfYXJnIChhcmdfcG9pbnRlciwgdW5zaWduZWQgaW50KSk7Cgl9CiAgICAgIGVsc2UKCXByaW50ZiAoIiVjIiwgKnApOwogICAgfQogIHZhX2VuZCAoYXJnX3BvaW50ZXIpOwp9CgppbnQKbWFpbiAodm9pZCkKewogIGludCBhID0gNTsKICBkb3VibGUgYiA9IDUuNTsKICBjaGFyIGMgPSAnKic7CiAgdW5zaWduZWQgaW50IGQgPSA0NTY5NTsKICBsb25nIGRvdWJsZSBlID0gMS43OTc2OWUrMjsKICBpbnQgZiA9IDB4RkY7CiAgICAgc2FqYXRwcmludGYKICAgICgiIGludDogJWRcbiBjaGFyOiAlY1xuIGZsb2F0OiAlZlxuIGludDogICVkXG4gdW5zaWduZWQgaW50OiAldVxuIGxvbmcgZG91YmxlOiAlTGZcbiBoZXglJSBpbnQ6ICVkXG4gJSVoZXg6ICV4XG4iLAogICAgIGEsIGMsIGIsIGEsIGQsIGUsIGYsIGYpOwogIHJldHVybiAwOwp9