Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdio>
- #include <cstdlib>
- #include <cstring>
- #include <stdarg.h>
- void putInt(int n)
- {
- printf("%d", n);
- }
- void putChar(char c)
- {
- printf("%c", c);
- }
- void putFloat(float f)
- {
- printf("%.2f", f);
- }
- int noOfVars(const char *str)
- {
- int varNo = 0;
- while (*str)
- {
- if (*str++ == '%') varNo++;
- }
- return varNo;
- }
- void print(const char *str, ...)
- {
- va_list list;
- va_start(list, str);
- while (*str)
- {
- if (*str == '%')
- {
- str++;
- if (*str == 'd') putInt((va_arg(list, int)));
- else if (*str == 'c') putChar(va_arg(list, char));
- else if (*str == 'f') putFloat(va_arg(list, float));
- }
- else
- putChar(*str);
- str++;
- }
- va_end(list);
- }
- int main()
- {
- int Int = 5;
- char Char = 'p';
- print("%d %c ", Int, Char);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement