icon Top 9 categories map      RocketAware >

printf(1)

Tips: Browse or Search all pages for efficient awareness of more than 6000 of the most popular reusable and open source applications, functions, libraries, and FAQs.


The "RKT couplings" below include links to source code, updates, additional information, advice, FAQs, and overviews.


Home

Search all pages


Subjects

By activity
Professions, Sciences, Humanities, Business, ...

User Interface
Text-based, GUI, Audio, Video, Keyboards, Mouse, Images,...

Text Strings
Conversions, tests, processing, manipulation,...

Math
Integer, Floating point, Matrix, Statistics, Boolean, ...

Processing
Algorithms, Memory, Process control, Debugging, ...

Stored Data
Data storage, Integrity, Encryption, Compression, ...

Communications
Networks, protocols, Interprocess, Remote, Client Server, ...

Hard World
Timing, Calendar and Clock, Audio, Video, Printer, Controls...

File System
Management, Filtering, File & Directory access, Viewers, ...

    

RocketLink!--> Man page versions: OpenBSD FreeBSD NetBSD RedHat Solaris Others

[IEEE Std1003.2-1992 (``POSIX.2'')]

PRINTF(1)                  OpenBSD Reference Manual                  PRINTF(1)

NAME
     printf - formatted output



SYNOPSIS
     printf format [arguments ...]

DESCRIPTION
     printf formats and prints its arguments, after the first, under control
     of the format. The format is a character string which contains three
     types of objects: plain characters, which are simply copied to standard
     output, character escape sequences which are converted and copied to the
     standard output, and format specifications, each of which causes printing
     of the next successive argument.

     The arguments after the first are treated as strings if the corresponding
     format is b, c or s; otherwise it is evaluated as a C constant, with the
     following extensions:

           -   A leading plus or minus sign is allowed.
           -   If the leading character is a single or double quote, the value
               is the ASCII code of the next character.

     The format string is reused as often as necessary to satisfy the
     arguments. Any extra format specifications are evaluated with zero or the
     null string.

     Character escape sequences are in backslash notation as defined in ANSI
     X3.159-1989 (``ANSI C''). The characters and their meanings are as fol-
     lows:

           \e      Write an <escape> character.

           \a      Write a <bell> character.

           \b      Write a <backspace> character.

           \f      Write a <form-feed> character.

           \n      Write a <new-line> character.

           \r      Write a <carriage return> character.

           \t      Write a <tab> character.

           \v      Write a <vertical tab> character.

           \'      Write a <single quote> character.

           \\      Write a backslash character.

           \num    Write an 8-bit character whose ASCII value is the 1-, 2-,
                   or 3-digit octal number num.

     Each format specification is introduced by the percent (`%') character.
     The remainder of the format specification includes, in the following or-
     der:

     Zero or more of the following flags:

             #       Specifies that the value should be printed in an
                     ``alternate form''. For the c, d, and s formats, this op-
                     tion has no effect.  For the o format the precision of
                     the number is increased to force the first character of
                     the output string to a zero.  For the x (X) format, a
                     non-zero result has the string 0x (0X) prepended to it.
                     For e, E, f, g, and G formats, the result will always
                     contain a decimal point, even if no digits follow the
                     point (normally, a decimal point only appears in the re-
                     sults of those formats if a digit follows the decimal
                     point).  For g and G formats, trailing zeros are not re-
                     moved from the result as they would otherwise be.

             -       Specifies the left adjustment of the output in the indi-
                     cated field.

             +       Specifies that there should always be a sign placed be-
                     fore the number when using signed formats.

             ` '     A space specifies that a blank should be left before a
                     positive number for a signed format.  A ``+'' overrides a
                     space if both are used.

             0       A zero character specifies that zero-padding should be
                     used rather than blank-padding.  This flag is ignored if
                     used with a precision specifier and any of the d, i, o,
                     u, or x (X) formats.  A ``-'' overrides a ``0'' if both
                     are used.

     Field Width:
             An optional digit string specifying a field width; if the output
             string has fewer characters than the field width it will be
             blank-padded on the left (or right, if the left-adjustment indi-
             cator has been given) to make up the field width (note that a
             leading zero is a flag, but an embedded zero is part of a field
             width).

     Precision:
             An optional period (`.'), followed by an optional digit string
             giving a precision which specifies the number of digits to appear
             after the decimal point, for e and f formats, or the maximum num-
             ber of characters to be printed from a string; if the digit
             string is missing, the precision is treated as zero.

     Format:
             A character which indicates the type of format to use (one of
             diouxXfEgGbcs).

     A field width or precision may be ``*'' instead of a digit string.  In
     this case an argument supplies the field width or precision.

     The format characters and their meanings are:

     diouXx      The argument is printed as a signed decimal (d or i), un-
                 signed octal, unsigned decimal, or unsigned hexadecimal (x or
                 X), respectively.

     f           The argument is printed in the style [-]ddd.ddd where the
                 number of d's after the decimal point is equal to the preci-
                 sion specification for the argument.  If the precision is
                 missing, 6 digits are given; if the precision is explicitly
                 0, no digits and no decimal point are printed.

     eE          The argument is printed in the style [-]d.ddde+-dd where
                 there is one digit before the decimal point and the number
                 after is equal to the precision specification for the argu-
                 ment; when the precision is missing, 6 digits are produced.
                 An upper-case ``E'' is used for an E format.

     gG          The argument is printed in style f or in style e (E) whichev-

                 er gives full precision in minimum space.

     b           Characters from the string argument are printed with back-
                 slash-escape sequences expanded.

     c           The first character of argument is printed.

     s           Characters from the string argument are printed until the end
                 is reached or until the number of characters indicated by the
                 precision specification is reached; however if the precision
                 is 0 or missing, all characters in the string are printed.

     %           Print a ``%''; no argument is used.

     In no case does a non-existent or small field width cause truncation of a
     field; padding takes place only if the specified field width exceeds the
     actual width.

RETURN VALUES
     printf exits 0 on success or 1 on failure.

SEE ALSO
     echo(1),  printf(3)

STANDARDS
     The printf utility conforms to IEEE Std1003.2-1992 (``POSIX.2'').

BUGS
     Since arguments are translated from ASCII to floating-point, and then
     back again, floating-point precision may be lost.

OpenBSD 2.6                    November 5, 1993                              3

Source: OpenBSD 2.6 man pages. Copyright: Portions are copyrighted by BERKELEY
SOFTWARE DESIGN, INC., The Regents of the University of California, Massachusetts
Institute of Technology, Free Software Foundation, FreeBSD Inc., and others.



(Corrections, notes, and links courtesy of RocketAware.com)


[Detailed Topics]
FreeBSD Sources for printf(1)
OpenBSD sources for printf(1)


[Overview Topics]

Up to: Text Output - generating text and character output.


RocketLink!--> Man page versions: OpenBSD FreeBSD NetBSD RedHat Solaris Others

[IEEE Std1003.2-1992 (``POSIX.2'')]




Rapid-Links: Search | About | Comments | Submit Path: RocketAware > printf.1/
RocketAware.com is a service of Mib Software
Copyright 1999, Forrest J. Cavalier III. All Rights Reserved.
We welcome submissions and comments