The printf
and scanf
families of functions in C consume a handful of primitive format specifiers that correspond to the fundamental data types –
The sfio package (part of AT&T Labs' open source AST software) has functions analogous to printf and scanf which let you specify the size of the numeric value (typically using sizeof()
) as an additional parameter. Some examples:
sfprintf(sfstdout, "%I*d", sizeof(intval), intval);
sfscanf(sfstdin, "%I*f", sizeof(fltval), &fltval);
USENIX paper: Extended Data Formatting Using Sfio .