-.\"O The following
-.\"O .I "conversion specifiers"
-.\"O are available:
-°Ê²¼¤Î
-.I ¡ÖÊÑ´¹»ØÄê»Ò¡×
-¤¬ÍøÍѲÄǽ¤Ç¤¢¤ë¡£
-.TP
-.B %
-.\"O Matches a literal \(aq%\(aq.
-.\"O That is,
-.\"O .B %\&%
-.\"O in the format string matches a
-.\"O single input \(aq%\(aq character.
-.\"O No conversion is done (but initial white space characters are discarded),
-.\"O and assignment does not occur.
-ʸ»ú \(aq%\(aq ¤ËÂбþ¤¹¤ë¡£
-½ñ¼°Ê¸»úÎó¤ÎÃæ¤Î
-.B %\&%
-¤Ïñ°ì¤Îʸ»ú \(aq%\(aq ¤ËÂбþ¤¹¤ë¡£
-ÊÑ´¹¤Ï¹Ô¤ï¤ì¤º (⤷¡¢ÀèƬ¤Î¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹Ê¸»ú¤Ï¼Î¤Æ¤é¤ì¤ë)¡¢
-ÊÑ¿ô¤Ø¤ÎÂåÆþ¤ÏÀ¸¤¸¤Ê¤¤¡£
-.TP
-.B d
-.\"O Matches an optionally signed decimal integer;
-.\"O the next pointer must be a pointer to
-.\"O .IR int .
-Éä¹æ¤Ä¤¤Î 10¿Ê¤ÎÀ°¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I int
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B D
-.\"O Equivalent to
-.\"O .IR ld ;
-.\"O this exists only for backward compatibility.
-.\"O (Note: thus only in libc4.
-.\"O In libc5 and glibc the
-.\"O .B %D
-.\"O is silently ignored, causing old programs to fail mysteriously.)
-.I ld
-¤ÈƱ°ì¤Ç¤¢¤ë¡£¤³¤ì¤Ï°ÊÁ°¤Î»ÅÍͤȤθߴ¹À¤À¤±¤Î¤¿¤á¤Ë¤¢¤ë¡£
-(Ãí°Õ: ¤³¤ì¤Ï libc4 ¤Î¾ì¹ç¤À¤±¤Ç¤¢¤ë¡£ libc5 ¤ä glibc ¤Ç¤Ï
-.B %D
-¤Ï°ÅÌۤΤ¦¤Á¤Ë̵»ë¤µ¤ì¡¢¸Å¤¤¥×¥í¥°¥é¥à¤Ë¤ª¤¤¤ÆÆæ¤ËËþ¤Á¤¿¼ºÇԤθ¶°ø¤È¤Ê¤ë¡£)
-.TP
-.B i
-.\"O Matches an optionally signed integer; the next pointer must be a pointer to
-.\"O .IR int .
-.\"O The integer is read in base 16 if it begins with
-.\"O .I 0x
-.\"O or
-.\"O .IR 0X ,
-.\"O in base 8 if it begins with
-.\"O .IR 0 ,
-.\"O and in base 10 otherwise.
-.\"O Only characters that correspond to the base are used.
-Éä¹æ¤Ä¤À°¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I int
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤ÎÀ°¿ô¤Ï
-.I 0x
-¤Þ¤¿¤Ï
-.I 0X
-¤Ç³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï 16 ¿Ê¿ô¡¢
-.I 0
-¤Ç³«»Ï¤¹¤ë¾ì¹ç¤Ë¤Ï 8 ¿Ê¿ô¡¢¤½¤Î¾¤Î¾ì¹ç¤Ë¤Ï 10¿Ê¿ô¤È¤·¤ÆÆɤ߹þ¤Þ¤ì¤ë¡£
-¤³¤ÎÊÑ´¹¤Ç»ÈÍѤµ¤ì¤ëʸ»ú¤Ï¡¢¤³¤ì¤é¤Î´ð¿ô¤ËÂбþ¤·¤Æ¤¤¤ë¤â¤Î¤À¤±¤Ç¤¢¤ë¡£
-.TP
-.B o
-.\"O Matches an unsigned octal integer; the next pointer must be a pointer to
-.\"O .IR "unsigned int" .
-Éä¹æ¤Ê¤·¤Î 8 ¿Ê¤ÎÀ°¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I "unsigned int"
-¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B u
-.\"O Matches an unsigned decimal integer; the next pointer must be a
-.\"O pointer to
-.\"O .IR "unsigned int" .
-Éä¹æ¤Ê¤·¤Î 10¿Ê¤ÎÀ°¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I "unsigned int"
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B x
-.\"O Matches an unsigned hexadecimal integer; the next pointer must
-.\"O be a pointer to
-.\"O .IR "unsigned int" .
-Éä¹æ¤Ê¤·¤Î 16 ¿Ê¤ÎÀ°¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I "unsigned int"
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B X
-.\"O Equivalent to
-.\"O .BR x .
-.B x
-¤ÈƱ°ì¤Ç¤¢¤ë¡£
-.TP
-.B f
-.\"O Matches an optionally signed floating-point number; the next pointer must
-.\"O be a pointer to
-.\"O .IR float .
-Éä¹æ¤Ä¤ÉâÆ°¾®¿ôÅÀ¼Â¿ô¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I float
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B e
-.\"O Equivalent to
-.\"O .BR f .
-.B f
-¤ÈƱ°ì¤Ç¤¢¤ë¡£
-.TP
-.B g
-.\"O Equivalent to
-.\"O .BR f .
-.B f
-¤ÈƱ°ì¤Ç¤¢¤ë¡£
-.TP
-.B E
-.\"O Equivalent to
-.\"O .BR f .
-.B f
-¤ÈƱ°ì¤Ç¤¢¤ë¡£
-.TP
-.B a
-.\"O (C99) Equivalent to
-.\"O .BR f .
-(C99)
-.B f
-¤ÈƱ°ì¤Ç¤¢¤ë¡£
-.TP
-.B s
-.\"O Matches a sequence of non-white-space characters;
-.\"O the next pointer must be a pointer to character array that is
-.\"O long enough to hold the input sequence and
-.\"O the terminating null byte (\(aq\\0\(aq), which is added automatically.
-.\"O The input string stops at white space or at the maximum field
-.\"O width, whichever occurs first.
-¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹¤Ç¤Ï¤Ê¤¤Ê¸»ú¤Ç¹½À®¤µ¤ì¤¿Ê¸»úÎó¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ïʸ»ú¤ÎÇÛÎó¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢
-¤½¤Îʸ»úÇÛÎó¤Ï¡¢ÆþÎϤµ¤ì¤¿Ê¸»úÎó¤È (¼«Æ°Åª¤ËÄɲ䵤ì¤ë) ½ªÃ¼¤Î NULL
-¥Ð¥¤¥È (\(aq\\0\(aq) ¤ò³ÊǼ¤¹¤ë¤Î¤Ë½½Ê¬¤ÊÂ礤µ¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-ʸ»úÎó¤ÎÆþÎϤϡ¢¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹¤¬ÆþÎϤµ¤ì¤ë¤«¡¢ºÇÂç¥Õ¥£¡¼¥ë¥ÉÉý¤Ë
-㤹¤ë¤«¡¢¤Î¤É¤Á¤é¤«¤¬µ¯¤³¤ë¤ÈÄä»ß¤µ¤ì¤ë¡£
-.TP
-.B c
-.\"O Matches a sequence of characters whose length is specified by the
-.\"O .I maximum field width
-.\"O (default 1); the next pointer must be a pointer to
-.\"O .IR char ,
-.\"O and there must be enough room for all the characters (no terminating
-.\"O null byte
-.\"O is added).
-.\"O The usual skip of leading white space is suppressed.
-.\"O To skip white space first, use an explicit space in the format.
-.I "¡ÖºÇÂç¥Õ¥£¡¼¥ë¥ÉÉý¡×"
-(¥Ç¥Õ¥©¥ë¥È¤Ï 1) ¤Ç»ØÄꤵ¤ì¤¿Éý¤Îʸ»ú¤ÎÎó¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I char
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¡¢¤¹¤Ù¤Æ¤Îʸ»ú¤ò³ÊǼ¤¹¤ë¤Î¤Ë½½Ê¬¤ÊÎΰ褬
-¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤ (½ªÃ¼¤Î NULL ¥Ð¥¤¥È¤ÏÄɲ䵤ì¤Ê¤¤)¡£
-Ä̾ï¹Ô¤ï¤ì¤ëÀèƬ¤Î¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹¤ÎÆɤßÈô¤Ð¤·¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-ÀèƬ¤Î¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹¤òÆɤßÈô¤Ð¤¹¤¿¤á¤Ë¤Ï¡¢
-¥Õ¥©¡¼¥Þ¥Ã¥Èʸ¤ÎÃæ¤ÇÌÀ¼¨Åª¤Ë¥¹¥Ú¡¼¥¹¤ò»ÈÍѤ¹¤ì¤ÐÎɤ¤¡£
-.TP
-.B \&[
-.\"O Matches a nonempty sequence of characters from the specified set of
-.\"O accepted characters; the next pointer must be a pointer to
-.\"O .IR char ,
-.\"O and there must be enough room for all the characters in the string, plus a
-.\"O terminating null byte.
-.\"O The usual skip of leading white space is suppressed.
-³ÊǼ¤µ¤ì¤¿Ê¸»úÎó¤Î¤¦¤Á¤«¤é¼è¤ê½Ð¤µ¤ì¤¿¡¢
-»ØÄꤵ¤ì¤¿Ê¸»ú¤Î½¸¹ç¤Ç¹½À®¤µ¤ì¤ë¶õ¤Ç¤Ï¤Ê¤¤Ê¸»ú¤ÎÎó¤ËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I char
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤º¡¢
-¤½¤³¤Ë¤Ïʸ»úÎóÃæ¤Î¤¹¤Ù¤Æ¤Îʸ»ú¤È½ªÃ¼¤Î NULL ¥Ð¥¤¥È
-¤ò³ÊǼ¤¹¤ë¤¿¤á¤Î½½Ê¬¤ÊÎΰ褬¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-Ä̾ï¹Ô¤ï¤ì¤ëÀèƬ¤Î¥Û¥ï¥¤¥È¥¹¥Ú¡¼¥¹¤ÎÆɤßÈô¤Ð¤·¤Ï¹Ô¤ï¤ì¤Ê¤¤¡£
-.\"O The string is to be made up of characters in (or not in) a particular set;
-.\"O the set is defined by the characters between the open bracket
-.\"O .B [
-.\"O character and a close bracket
-.\"O .B ]
-.\"O character.
-.\"O The set
-.\"O .I excludes
-.\"O those characters if the first character after the open bracket is a
-.\"O circumflex
-.\"O .RB ( ^ ).
-¤³¤Îʸ»úÎó¤ÏÆÃÊ̤ʽ¸¹ç¤ÎÃæ¤Îʸ»ú¤Ç¹½À®¤µ¤ì¤Æ¤¤¤ë¡£
-¤³¤Î½¸¹ç¤Ï
-³«¤³ç¸Ì
-.B [
-¤ÈÊĤ¸³ç¸Ì
-.B ]
-¤Î´Ö¤Îʸ»ú¤ÇÄêµÁ¤µ¤ì¤ë¡£
-³«¤³ç¸Ì¤Î¤¢¤È¤ÎºÇ½é¤Îʸ»ú¤¬¶Ê¥¢¥¯¥»¥ó¥Èµ¹æ
-.RB ( ^ )
-¤Î¾ì¹ç¡¢½¸¹ç¤Ï¤³¤ì¤é¤Îʸ»ú¤ò´Þ¤Þ¤Ê¤¤¤â¤Î¤È¤Ê¤ë¡£
-.\"O To include a close bracket in the set, make it the first character after
-.\"O the open bracket or the circumflex; any other position will end the set.
-.\"O The hyphen character
-.\"O .B \-
-.\"O is also special; when placed between two other characters, it adds all
-.\"O intervening characters to the set.
-.\"O To include a hyphen, make it the last
-.\"O character before the final close bracket.
-ÊĤ¸³ç¸Ì¤ò½¸¹ç¤Ë´Þ¤Þ¤»¤ë¤¿¤á¤Ë¤Ï¡¢¤³¤Îʸ»ú¤ò³«¤³ç¸Ì¤Þ¤¿¤Ï
-¶Ê¥¢¥¯¥»¥ó¥Èµ¹æ¤Î¤¢¤È¤ÎºÇ½é¤Îʸ»ú¤Ë¤¹¤ì¤Ð¤è¤¤¡£
-¤Ä¤Þ¤ê¡¢Â¾¤Î°ÌÃÖ¤ËÊĤ¸³ç¸Ì¤òÃÖ¤¯¤Èʸ»ú¤Î½¸¹ç¤¬½ª¤ë¡£
-¥Ï¥¤¥Õ¥ó
-.B \-
-¤â¤Þ¤¿Æüìʸ»ú¤Ç¤¢¤ë¡£
-Æó¤Ä¤Î°Û¤Ê¤ëʸ»ú¤Î´Ö¤ËÃÖ¤«¤ì¤¿»þ¡¢¤³¤Îʸ»ú¤Ï¡¢
-¤½¤Î´Ö¤Ë¤¢¤ëÁ´¤Æ¤Îʸ»ú¤ò½¸¹ç¤Ë²Ã¤¨¤ë¡£
-¥Ï¥¤¥Õ¥ó¼«ÂΤò´Þ¤Þ¤»¤ë¤¿¤á¤Ë¤Ï¡¢
-³ç¸Ì¤¬ÊĤ¸¤ëÁ°¤ÎºÇ¸å¤Î°ìʸ»ú¤ò¥Ï¥¤¥Õ¥ó¤Ë¤¹¤ì¤Ð¤è¤¤¡£
-.\"O For instance,
-.\"O .B [^]0\-9\-]
-.\"O means
-.\"O the set "everything except close bracket, zero through nine, and hyphen".
-.\"O The string ends with the appearance of a character not in the (or, with a
-.\"O circumflex, in) set or when the field width runs out.
-Î㤨¤Ð¡¢
-.B [^]0\-9\-]
-¤Ï¡ÖÊĤ¸³ç¸Ì¡¢0 ¡Á 9¡¢¥Ï¥¤¥Õ¥ó¤Î 3 ¼ïÎà¤ò½ü¤¯Á´¤Æ¤Îʸ»ú¡×¤Î½¸¹ç¤ò°ÕÌ£¤¹¤ë¡£
-¤³¤Îʸ»úÎó¤Ï
-½¸¹ç¤Ë´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤ (¶Ê¥¢¥¯¥»¥ó¥È¤Î¾ì¹ç¤Ë¤Ï´Þ¤Þ¤ì¤ë) ʸ»ú¤Î
-½Ð¸½¤Þ¤¿¤Ï³ÎÊݤµ¤ì¤¿Îΰ褬»È¤¤ÀÚ¤é¤ì¤¿»þ¤Ë½ªÎ»¤¹¤ë¡£
-.TP
-.B p
-.\"O Matches a pointer value (as printed by
-.\"O .B %p
-.\"O in
-.\"O .BR printf (3);
-.\"O the next pointer must be a pointer to a pointer to
-.\"O .IR void .
-.RB ( printf (3)
-¤Î
-.B %p
-¤Ç°õ»ú¤µ¤ì¤ë¤è¤¦¤Ê) ¥Ý¥¤¥ó¥¿ÃͤËÂбþ¤¹¤ë¡£
-¼¡¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I void
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.TP
-.B n
-.\"O Nothing is expected; instead, the number of characters consumed thus far
-.\"O from the input is stored through the next pointer, which must be a pointer
-.\"O to
-.\"O .IR int .
-¤É¤ó¤ÊÆþÎϤâɬÍפȤ·¤Ê¤¤¡£
-¤½¤Î¤«¤ï¤ê¤Ë¡¢
-ÆþÎϤ«¤é¤³¤³¤Þ¤Ç¾ÃÈñ¤µ¤ì¤¿Ê¸»ú¿ô¤¬¼¡¤Î¥Ý¥¤¥ó¥¿¤Ç»ØÄꤵ¤ì¤¿¾ì½ê¤Ë
-³ÊǼ¤µ¤ì¤ë¡£
-¤³¤Î¥Ý¥¤¥ó¥¿¤Ï
-.I int
-¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-.\"O This is
-.\"O .I not
-.\"O a conversion, although it can be suppressed with the
-.\"O .B *
-.\"O assignment-suppression character.
-ÊÑ´¹¤òÍÞÀ©¤¹¤ë¤Î¤Ç¤¢¤ì¤Ð
-.B *
-ÂåÆþÍÞÀ©Ê¸»ú¤ò»È¤Ã¤ÆÍÞÀ©¤¹¤ë¤³¤È¤¬¤Ç¤¤ë¤Î¤À¤¬¡¢
-¤³¤ÎÊÑ´¹»ØÄê»Ò¤ÏÊÑ´¹¤Ç¤Ï¡Ö¤Ê¤¤¡×¡£
-.\"O The C standard says: "Execution of a
-.\"O .B %n
-.\"O directive does not increment
-.\"O the assignment count returned at the completion of execution"
-.\"O but the Corrigendum seems to contradict this.
-.\"O Probably it is wise
-.\"O not to make any assumptions on the effect of
-.\"O .B %n
-.\"O conversions on the return value.
-C ¸À¸ì¤Îɸ½àµ¬³Ê¤Ç¤Ï¡Ö¼Â¹Ô¤Î´°Î»»þ¤ËÊÖ¤µ¤ì¤ëÂåÆþ¤Î²ó¿ô¤Ï
-.B %n
-Ì¿Îá¤Î¼Â¹Ô¤Ç¤ÏÁý²Ã¤·¤Ê¤¤¡×¤È¤Ê¤Ã¤Æ¤¤¤ë¤¬¡¢
-Àµ¸íɽ¤ÎÆâÍƤϤ³¤ì¤ÈÌ·½â¤¹¤ë¤è¤¦¤Ç¤¢¤ë¡£¤ª¤½¤é¤¯¡¢
-.B %n
-ÊÑ´¹¤¬ÊÖ¤êÃͤËÍ¿¤¨¤ë±Æ¶Á¤Ë¤Ä¤¤¤Æ¤Ï¤É¤Î¤è¤¦¤Ê²¾Äê¤â¤·¤Ê¤¤¤Î¤¬
-¸ÌÀ¤Ç¤¢¤í¤¦¡£
-.\"O .SH "RETURN VALUE"
-.SH ÊÖ¤êÃÍ
-.\"O These functions return the number of input items
-.\"O successfully matched and assigned,
-.\"O which can be fewer than provided for,
-.\"O or even zero in the event of an early matching failure.
-¤³¤ì¤é¤Î´Ø¿ô¤Ï¡¢°ìÃפÈÂåÆþ¤¬À®¸ù¤·¤¿ÆþÎÏÍ×ÁǤθĿô¤òÊÖ¤¹¡£
-ÊÖ¤µ¤ì¤ëÃͤÏÅϤµ¤ì¤¿ÊÑ´¹¤Î¸Ä¿ô¤è¤ê¤â¾¯¤Ê¤¤¤³¤È¤â¤¢¤ê¡¢
-ºÇ½é¤Ë°ìÃפμºÇÔ¤¬¤¢¤Ã¤¿¾ì¹ç¤Ë¤Ï 0 ¤Ë¤Ê¤ë¤³¤È¤â¤¢¤ë¡£
+以下の \fI「変換指定子」\fP が利用可能である。
+.TP
+\fB%\fP
+文字 \(aq%\(aq に対応する。 書式文字列の中の \fB%\&%\fP は単一の文字 \(aq%\(aq に対応する。 変換は行われず
+(但し、先頭のホワイトスペース文字は捨てられる)、 変数への代入は生じない。
+.TP
+\fBd\fP
+符号つきの 10進の整数に対応する。 次のポインタは \fIint\fP へのポインタでなければならない。
+.TP
+\fBD\fP
+\fIld\fP と同一である。これは以前の仕様との互換性だけのためにある。 (注意: これは libc4 の場合だけである。 libc5 や glibc
+では \fB%D\fP は暗黙のうちに無視され、古いプログラムにおいて謎に満ちた失敗の原因となる。)
+.TP
+\fBi\fP
+符号つき整数に対応する。 次のポインタは \fIint\fP へのポインタでなければならない。 この整数は \fI0x\fP または \fI0X\fP で開始する場合には
+16 進数、 \fI0\fP で開始する場合には 8 進数、その他の場合には 10進数として読み込まれる。
+この変換で使用される文字は、これらの基数に対応しているものだけである。
+.TP
+\fBo\fP
+符号なしの 8 進の整数に対応する。 次のポインタは \fIunsigned int\fP でなければならない。
+.TP
+\fBu\fP
+符号なしの 10進の整数に対応する。 次のポインタは \fIunsigned int\fP へのポインタでなければならない。
+.TP
+\fBx\fP
+符号なしの 16 進の整数に対応する。 次のポインタは \fIunsigned int\fP へのポインタでなければならない。
+.TP
+\fBX\fP
+\fBx\fP と同一である。
+.TP
+\fBf\fP
+符号つき浮動小数点実数に対応する。 次のポインタは \fIfloat\fP へのポインタでなければならない。
+.TP
+\fBe\fP
+\fBf\fP と同一である。
+.TP
+\fBg\fP
+\fBf\fP と同一である。
+.TP
+\fBE\fP
+\fBf\fP と同一である。
+.TP
+\fBa\fP
+(C99) \fBf\fP と同一である。
+.TP
+\fBs\fP
+ホワイトスペースではない文字で構成された文字列に対応する。 次のポインタは文字の配列へのポインタでなければならず、 その文字配列は、入力された文字列と
+(自動的に追加される) 終端の NULL バイト (\(aq\e0\(aq) を格納するのに十分な大きさでなければならない。
+文字列の入力は、ホワイトスペースが入力されるか、最大フィールド幅に 達するか、のどちらかが起こると停止される。
+.TP
+\fBc\fP
+\fI「最大フィールド幅」\fP (デフォルトは 1) で指定された幅の文字の列に対応する。 次のポインタは \fIchar\fP
+へのポインタで、すべての文字を格納するのに十分な領域が なければならない (終端の NULL バイトは追加されない)。
+通常行われる先頭のホワイトスペースの読み飛ばしは行われない。 先頭のホワイトスペースを読み飛ばすためには、
+フォーマット文の中で明示的にスペースを使用すれば良い。
+.TP
+\fB\&[\fP
+格納された文字列のうちから取り出された、 指定された文字の集合で構成される空ではない文字の列に対応する。 次のポインタは \fIchar\fP
+へのポインタでなければならず、 そこには文字列中のすべての文字と終端の NULL バイト を格納するための十分な領域がなければならない。
+通常行われる先頭のホワイトスペースの読み飛ばしは行われない。 この文字列は特別な集合の中の文字で構成されている。 この集合は 開き括弧 \fB[\fP
+と閉じ括弧 \fB]\fP の間の文字で定義される。 開き括弧のあとの最初の文字が曲アクセント記号 (\fB^\fP)
+の場合、集合はこれらの文字を含まないものとなる。 閉じ括弧を集合に含ませるためには、この文字を開き括弧または
+曲アクセント記号のあとの最初の文字にすればよい。 つまり、他の位置に閉じ括弧を置くと文字の集合が終る。 ハイフン \fB\-\fP もまた特殊文字である。
+二つの異なる文字の間に置かれた時、この文字は、 その間にある全ての文字を集合に加える。 ハイフン自体を含ませるためには、
+括弧が閉じる前の最後の一文字をハイフンにすればよい。 例えば、 \fB[^]0\-9\-]\fP は「閉じ括弧、0 〜 9、ハイフンの 3
+種類を除く全ての文字」の集合を意味する。 この文字列は 集合に含まれていない (曲アクセントの場合には含まれる) 文字の
+出現または確保された領域が使い切られた時に終了する。
+.TP
+\fBp\fP
+(\fBprintf\fP(3) の \fB%p\fP で印字されるような) ポインタ値に対応する。 次のポインタは \fIvoid\fP
+へのポインタへのポインタでなければならない。
+.TP
+\fBn\fP
+どんな入力も必要としない。 そのかわりに、 入力からここまで消費された文字数が次のポインタで指定された場所に 格納される。 このポインタは \fIint\fP
+へのポインタでなければならない。 変換を抑制するのであれば \fB*\fP 代入抑制文字を使って抑制することができるのだが、
+この変換指定子は変換では「ない」。 C 言語の標準規格では「実行の完了時に返される代入の回数は \fB%n\fP 命令の実行では増加しない」となっているが、
+正誤表の内容はこれと矛盾するようである。おそらく、 \fB%n\fP 変換が返り値に与える影響についてはどのような仮定もしないのが 賢明であろう。
+.SH 返り値
+これらの関数は、一致と代入が成功した入力要素の個数を返す。 返される値は渡された変換の個数よりも少ないこともあり、 最初に一致の失敗があった場合には 0
+になることもある。