**printf** and **sprintf** format a list of values according to a format string that may use the following conversions:

| A percent sign. |

| An unsigned integer (binary). |

| The character corresponding to the ordinal value. |

| A signed integer. |

| A floating-point number (scientific notation). |

| A floating-point number (fixed decimal notation). |

| A floating-point number |

| A synonym for |

| The number of characters formatted so far is stored into the corresponding variable in the parameter list. |

| An unsigned integer (octal). |

| A pointer (address in hexadecimal). |

| A string. |

| An unsigned integer (decimal). |

| An unsigned integer (hexadecimal). |

| Like |

| An obsolete synonym for |

| Like |

| An obsolete synonym for |

| Like |

| An obsolete synonym for |

| An obsolete synonym for |

| Like |

The following flags can be put between the `%`

and the conversion letter:

| Prefix a positive number with a space. |

| Prefix a positive number with a plus sign. |

| Left-align within the field. |

| Use zeros instead of spaces to right-align. |

| With |

| Minimum field width. |

| For a floating-point number, the number of digits after the decimal point. For a string, the maximum length. For an integer, the minimum width. The integer will be right-aligned, padded with zeros. |

| Interpret integer as C type ... |

Start Free Trial

No credit card required