¸®´ª½º ÇÁ·Î±×·¡¸Ó¸¦ À§ÇÑ °¡À̵å
8.1.1 Çü½ÄÈµÈ Ãâ·Â (Formatted Output)
printf(...)
ÇÔ¼ö´Â Çü½ÄÀÌ ÀÖ´Â Ãâ·ÂÀ» Á¦°øÇÏ°í ¾Æ±Ô¸ÕÆ®ÀÇ º¯ÇüÀ» Çã¶ôÇÑ´Ù.
int fprintf(FILE *stream, const char *format, ...),
Àº Ãâ·ÂÀ» º¯Çü½Ã۰í stream¿¡ ¾´´Ù.
format
¾È¿¡ Á¤ÀÇµÈ ÇüÅÂ(format)·Î ¾²¿©Áø´Ù. ÀÌ ÇÔ¼ö´Â ¾²¿©Áø ¹®ÀÚµéÀÇ °¹¼ö¸¦ ¹ÝȯÇϰųª ¿¡·¯½Ã´Â À½¼ö°ªÀ» ¹ÝȯÇÑ´Ù.
format
´Â µÎ Á¾·ùÀÇ °´Ã¼¸¦ Æ÷ÇÔÇÑ´Ù.
Ãâ·ÂÀ» À§ÇÑ Á¤»óÀûÀÎ ¹®ÀÚµé°ú
¾Æ±Ô¸ÕÆ®¸¦ ¾î¶»°Ô º¯Çü½Ã۰í Çü½ÄÈÇÒ °ÍÀΰ¡ÀÇ Á¤º¸
Çü½Ä Á¤º¸ (format information)´Â %·Î ½ÃÀÛÇÏ¿© µÚ¿¡ Çü½ÄÀ» ÁöÁ¤ÇÏ´Â °ª°ú º¯ÇüÀ» À§ÇÑ ¹®ÀÚ°¡ µû¶ó¿Í¾ß ÇÑ´Ù. (%ÀÚü¸¦ ÀμâÇϱâ À§ÇØ %%¸¦ »ç¿ëÇÑ´Ù.) Çü½Ä¿¡¼ »ç¿ë°¡´ÉÇÑ °ªµé:
Flags
-
Çü½ÄÈµÈ ¾Æ±Ô¸ÕÆ®´Â ¿ÞÂÊ ¿©¹é¿¡ ÀμâµÈ´Ù. (µðÆúÆ®´Â ¾Æ±Ô¸ÕÆ® ÇʵåÀÇ ¿À¸¥ÂÊ ¿©¹éÀÌ´Ù.)
+
¸ðµç ¼ýÀÚ°¡ ºÎÈ£¸¦ °¡Áö°í ÀμâµÈ´Ù. (¿¹, +12, -2.32)
Blank
ù¹øÂ° ¹®ÀÚ°¡ ºÎÈ£¸¦ °¡Áö°í ÀÖÁö ¾ÊÀ¸¸é, °ø¹éÀÌ »ðÀԵȴÙ.
0
¼ýÀÚ º¯È¯À» À§ÇØ ÇʵåÀÇ ÆøÀº ¿ÞÂÊ ÆíÀÌ 0À¸·Î ä¿öÁø´Ù.
#
¾Æ±Ô¸ÕÆ®¸¦ À§ÇÑ º¯È¯¿¡ µû¶ó Ãâ·ÂÀ» ¹Ù²Û´Ù.
o
¿¡ ´ëÇØ, ù¹øÂ° ¼ýÀÚ´Â 0.
x, X
¿¡ ´ëÇØ, 0x ¶Ç´Â 0X°¡ ¾Æ±Ô¸ÕÆ®ÀÇ ¾Õ¿¡ ÀμâµÈ´Ù.
e, E, f, F
¿¡ ´ëÇØ, Ãâ·ÂÀº ¼Ò¼öÁ¡À» °®´Â´Ù.
g, G
¿¡ ´ëÇØ, ¾Æ±Ô¸ÕÆ®ÀÇ ³¡¿¡ Á¦·Î(zeroes)°¡ ÀμâµÈ´Ù.
ÃÖ¼ÒÇÑÀÇ ÇÊµå ÆøÀ» À§ÇÑ ¼ö
º¯ÇüµÈ ¾Æ±Ô¸ÕÆ®´Â ¾Æ±Ô¸ÕÆ® ÀÚüÀÇ °¡Àå ÃÖ¼ÒÇÑÀÇ Å©±â¸¦ °®´Â Çʵå¾È¿¡ ÀμâµÈ´Ù. ÀÌ ¼ö(number)¸¦ °¡Áö°í ÇʵåÀÇ ÆøÀ» ´õ Å©°Ô ¸¸µé ¼ö ÀÖ´Ù. Çü½ÄÈµÈ ¾Æ±Ô¸ÕÆ®°¡ ´õ ÀÛÀº °æ¿ì, ÇʵåÀÇ ÆøÀº Á¦·Î ¶Ç´Â °ø¹éÀ¸·Î ä¿öÁø´Ù.
ÇʵåÀÇ Æø°ú Á¤È®µµ¸¦ ³ª´©±â À§ÇÑ Á¡.
Á¤È®µµ¸¦ À§ÇÑ ¼ö.
int printf(const char *format, ...)
fprintf(stdout,...)
¿Í °°À½
int sprintf(char *s, const char *format, ...)
Ãâ·ÂÀÌ ¹®ÀÚ(character) Æ÷ÀÎÅÍÀÎ s (³¡¿¡ \0¸¦ °®´Â)¿¡ ¾²Àδٴ °ÍÀ» Á¦¿ÜÇϰï
printf(...)
¿Í °°À½
(
Note:
s¸¦ À§ÇÑ ÃæºÐÇÑ ¸Þ¸ð¸®¸¦ ÇÒ´çÇØ¾ßÇÑ´Ù.)
vprintf(const char *format, va_list arg)
vfprintf(FILE *stream, const char *format, va_list arg)
vsprintf(char *s, const char *format, va_list arg)
¿ÀÁ÷ arg¿¡ ¾Æ±Ô¸ÕÆ® ¸®½ºÆ®°¡ ÁöÁ¤µÈ °ÍÀÏ»Ó, À§ÀÇ ÇÔ¼öµé°ú °°À½
ÀÌÀü:
8.1 libc¾ÈÀÇ I/O ÇÔ¼ö (I/O Function in libc)
´ÙÀ½:
8.1.2 Çü½ÄÀÌ ÀÖ´Â ÀÔ·Â (Formatted Input)