Printf Format String - Custom Format Placeholders

Custom Format Placeholders

There are a few implementations of printf-like functions that allow extensions to the escape-character-based mini-language, thus allowing the programmer to have a specific formatting function for non-builtin types. One of the most well-known is the (now deprecated) glibc's register_printf_function. However, it is rarely used due to the fact that it conflicts with static format string checking. Another is Vstr custom formatters, which allows adding multi-character format names, and can work with static format checkers.

Some applications (like the Apache HTTP Server) include their own printf-like function, and embed extensions into it. However these all tend to have the same problems that register_printf_function has.

Most non-C languages that have a printf-like function work around the lack of this feature by just using the "%s" format and converting the object to a string representation. C++ offers a notable exception, in that it has a printf function inherited from its C history, but also has a completely different mechanism that is preferred.

Read more about this topic:  Printf Format String

Famous quotes containing the word custom:

    It has become the custom in our country to expect all Chief Executives, from the President down, to conduct activities analogous to an entertainment bureau. No occasion is too trivial for its promoters to invite them to attend and deliver an address.
    Calvin Coolidge (1872–1933)