str The address of the string that will receive the formatted output. It is assumed that this string is large enough to hold the output. format_spec A pointer to a character string that contains the format specification. . . . Optional expressions whose resultant types correspond to conversion specifications given in the format specification. If no conversion specifications are given, you may omit the output sources. Otherwise, the function calls must have at least as many output sources as there are conversion specifications, and the conversion specifications must match the types of the output sources. Conversion specifications are matched to output sources in left- to-right order. Excess output pointers, if any, are ignored.