#include char outstring[256]; unsigned length; int intValue = 1234; long longValue = 567890L; MyPutChar(c, buffer) int c; char *buffer; { printf("buffer = %ld\n", buffer); outstring[length++] = c; } main() { RawDoFormat("string: %s", "A String", MyPutChar, outstring); RawDoFormat(" int: %d", &intValue, MyPutChar, outstring); RawDoFormat(" long: %ld", &longValue, MyPutChar, outstring); puts(outstring); }