Each conversion specification is introduced by the '%' character [XSI] [Option Start] or by the character sequence "%n$", [Option End] after which the following appear in sequence: Zero or more flags (in any order), which modify the meaning of the conversion specification. An optional minimum field width. If the converted value has fewer bytes than the field width, it shall be padded with spaces by default on the left; it shall be padded on the right if the left-adjustment flag ( '-' ), described below, is given to the field width. The field width takes the form of an asterisk ( '*' ), described below, or a decimal integer.