The sprintf function places output followed by the null character (\0) in consecutive bytes starting at *str. The user must ensure that enough space is available. Consider the following example of a conversion specification: #include <stdio.h> main() { int temp = 4, temp2 = 17; char s[80]; sprintf(s, "The answers are %d, and %d.", temp, temp2); } In this example, character string s has the following contents: The answers are 4, and 17.