1. Çü½Ä: result= printf(¼½Ä¹®ÀÚ¿, ÀÎÀÚ2, ... , ÀÎÀÚN)
2. ±â´É: Ç¥ÁØ Ãâ·Â ÀåÄ¡(Å͹̳ÎÀÇ È¸é)¿¡ ¼½Ä¹®ÀÚ¿ÀÇ ÇüÅ·ΠÀÎÀÚ2ºÎÅÍ
ÀÎÀÚN±îÁöÀÇ °ªÀ» Ãâ·ÂÇÑ´Ù.
3. ¼³¸í
(1) C¾ð¾îÀÇ printf()ÇÔ¼ö¿Í µ¿ÀÏÇÑ ÇÔ¼öÀÌ¸ç ¼½Ä¹®ÀÚ¿ÀÇ Á¾·ù´Â (3)°ú °°´Ù.
(2) Ãâ·ÂµÈ ¹®ÀÚÀÇ °³¼ö(byte ¼ö)°¡ result¿¡ µ¹·ÁÁø´Ù.
(3) ¼½Ä(format)ÀÇ Á¾·ù
¡Ø C¾ð¾î¿Í ´Ù¸¥Á¡: ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯À» Çϸç Çüº¯È¯À» ÇÒ¼ö ¾ø´Â
°æ¿ìÀÇ Ãâ·Â °á°ú´Â ¾Ë¼ö ¾ø´Â °ª(¾²·¹±â°ª)ÀÌ Ãâ·ÂµÈ´Ù.
%c - ¹®ÀÚ Ãâ·Â(1byte¹®ÀÚ) -------------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%d - 2byte Á¤¼ö Ãâ·Â(10Áø¼ö) -----------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%u - 2byte ºÎÈ£¾ø´Â Á¤¼ö Ãâ·Â(10Áø¼ö) --> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%o - 2byte Á¤¼ö¸¦ 8Áø¼ö·Î Ãâ·Â ---------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%x - 2byte Á¤¼ö¸¦ 16Áø¼ö·Î Ãâ·Â --------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%X - %x¿Í °°°í ¿µ¹® ´ë¹®ÀÚ·Î Ãâ·Â ------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%b - 2byte Á¤¼ö¸¦ 2Áø¼ö·Î Ãâ·Â ---------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%ld - 4byte Á¤¼ö Ãâ·Â(10Áø¼ö) ----------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%lu - 4byte ºÎÈ£¾ø´Â Á¤¼ö Ãâ·Â(10Áø¼ö) -> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%lo - 4byte Á¤¼ö¸¦ 8Áø¼ö·Î Ãâ·Â --------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%lx - 4byte Á¤¼ö¸¦ 16Áø¼ö·Î Ãâ·Â -------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%lX - %lx¿Í °°°í ¿µ¹®Àº ´ë¹®ÀÚ·Î Ãâ·Â --> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%lb - 4byte Á¤¼ö¸¦ 2Áø¼ö·Î Ãâ·Â --------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%f - ½Ç¼ö Ãâ·Â -------------------------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%e - ½Ç¼ö¸¦ Áö¼öÇü½ÄÀ¸·Î Ãâ·Â ----------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%E - %e¿Í °°°í ¿µ¹®Àº ´ë¹®ÀÚ·Î Ãâ·Â ----> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%g - %f¿Í %eÁß¿¡¼ ¹®ÀÚ¼ö°¡ ÀÛÀº °ÍÀ»
¼±ÅÃÀûÀ¸·Î Ãâ·Â -------------------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%G - %g¿Í °°°í ¿µ¹®Àº ´ë¹®ÀÚ·Î Ãâ·Â ----> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%s - ¹®ÀÚ¿À» Ãâ·Â ---------------------> ÀÚ·áÇüÀÌ ¸ÂÁö ¾ÊÀ¸¸é Çüº¯È¯ÇÔ
%p - Æ÷ÀÎÅ͸¦ Ãâ·Â ---------------------> Çüº¯È¯ÇÏÁö ¾ÊÀ½
%P - %p¿Í °°°í ¿µ¹®Àº ´ë¹®ÀÚ·Î Ãâ·Â ----> Çüº¯È¯ÇÏÁö ¾ÊÀ½
(4) ¼½Ä(format)ÀÇ Çü½Ä
% [ - | + | # | °ø¹é | 0 ] [ ÃÑÀÚ¸®¼ö | * ] [.ÀÚ¸®¼ö2 | *] ¼½Ä¹®ÀÚ
¡Ø À§ÀÇ Çü½Ä¿¡¼ '[ ]' ¾ÈÀÇ ³»¿ëÀº '»ý·«°¡´ÉÇÔ'À» ÀǹÌÇÏ°í ' | ' ±âÈ£´Â
'¶Ç´Â'À» ÀǹÌÇÑ´Ù. ±×¸®°í 'ÀÚ¸®¼ö2'´Â %f %eÀ϶§´Â '¼Ò¼ö¾Æ·¡ Á¤¹Ðµµ',
%sÀ϶§´Â 'Ãâ·ÂÇÒ ¹®ÀÚ¿ÀÇ ¹®ÀÚ¼ö', %d %u %ld %luÀ϶§´Â '¼öÄ¡ »çÀÌ¿¡
ÄÞ¸¶¸¦ Ãâ·ÂÇÒ ´ÜÀ§¼ö', %o %x %X %bÀ϶§´Â '¼öÄ¡ »çÀÌ¿¡ °ø¹éÀ» Ãâ·ÂÇÒ
´ÜÀ§¼ö'¸¦ ÀǹÌÇÑ´Ù. ¶ÇÇÑ '¼½Ä¹®ÀÚ'´Â À§ (3)Ç×ÀÇ ¼½ÄÀÇ Á¾·ù¿¡¼
¿µ¹® ÇÑÀÚ(c,d,u,o,...)¸¦ ÀǹÌÇÑ´Ù. '%'´ÙÀ½ÀÇ '-'´Â ¿ÞÂÊÁ¤·Ä, '+'´Â
ºÎÈ£Ãâ·Â, '0'Àº ¼öÄ¡À϶§ Ãâ·ÂµÉ ¼öÄ¡º¸´Ù 'ÃÑÀÚ¸®¼ö'°¡ Å« °æ¿ì ³²Àº
ÀÚ¸®¸¦ '0'À¸·Î ä¿î´Ù.('#'°ú '°ø¹é'Àº C¾ð¾îÀÇ printf¸¦ Âü°í)
4. »ç¿ë¿¹
printf(" HELLO! ");
printf("decimal=%d octal=%o hex=%x real=%f\n", 123, 123, 123, 123.4);
printf(" (%.3ld)(%#o)(%#X)(%09.4b)\n", 1234567, 123, 123, 96);
printf(" (%10.2f)(%10.1f)(%010.2f)(%-10.2f)\n", 5.67, 5.67, 5.67, 5.67);
printf(" (%10.3e)(%-10.3e)(%10.3g)\n", 1.234567, 1.234567, 1.234567);
printf(" (%s)(%10s)(%-10s)(%10.3s)\n","HELLO","HELLO","HELLO","HELLO");
printf(" (%c)(%5c)(%-5c)\n", 'A', 'B', 'C');
------------------------------ [ Ãâ·Â°á°ú ] ------------------------------
HELLO! decimal=123 octal=173 hex=7b real=123.400000
(1,234,567)(0173)(0X7B)(0110 0000)
( 5.67)( 5.7)(0000005.67)(5.67 )
( 1.235e+00)(1.235e+00 )( 1.23)
(HELLO)( HELLO)(HELLO )( HEL)
(A)( B)(C )
|