` ¥². ±âº» ÀÔÃâ·Â < ±âº» Ãâ·Â > ©ç Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ Ãâ·Â ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %Nd ¦¢ int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %No ¦¢ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 8Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nx ¦¢ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 16Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nu ¦¢ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nhd ¦¢ short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nho ¦¢ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 8Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nhx ¦¢ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 16Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nhu ¦¢ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nld ¦¢ long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nlo ¦¢ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 8Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nlx ¦¢ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 16Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ %Nlu ¦¢ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô 10Áø¼ö·Î Ãâ·Â ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ int i = 100; printf("i = %5d.\n",i); +---+ ÁöÁ¤ÇÑ Ä­¼ö º¸´Ù Ãâ·ÂµÉ ¼ýÀÚÀÇ ±æÀÌ°¡ ÀÛÀº °æ¿ì¿¡´Â À§ÀÇ ¿¹Ã³·³ i = 100. ÁöÁ¤ÇÑ Ä­¼öÀÇ ¿À¸¥ÂÊ¿¡ µü ºÙ°Ô Ãâ·ÂµÇ°í(À̸¦ ¿À¸¥ÂÊÀ¸·Î Á¤·ÄµÈ Ãâ ·ÂÀ̶ó°í ÇÑ´Ù) ³²´Â °ÍÀº ºóÄ­À¸·Î ä¿öÁø´Ù. ±×¸®°í ¿ÞÂÊ¿¡ ºÙÀÌ°í printf("i = %-7d.\n",i); ½ÍÀ» ¶§¿¡´Â Ä­¼ö ¾Õ¿¡ '-'¸¦ ºÙÀÌ¸é µÈ´Ù. ±×·¯¸é ¿ÞÂÊ¿¡ µü ºÙ°Ô Ãâ +-----+ ·ÂµÇ¸ç(À̸¦ ¿ÞÂÊÀ¸·Î Á¤·ÄµÈ Ãâ·ÂÀ̶ó°í ÇÑ´Ù) ³²´Â °ÍÀº ¿ª½Ã ºóÄ­ i = 100 . À¸·Î ä¿öÁö°Ô µÈ´Ù. int i = 12345; printf("i = %3d.\n",i); ÁöÁ¤ÇÑ Ä­¼öº¸´Ù Ãâ·Â½Ãų Á¤¼öÀÇ °ªÀÌ ´õ Å« °æ¿ì C¿¡¼­´Â ÁöÁ¤ÇÑ +---+ Ä­¼ö¸¦ ¹«½ÃÇÏ°í Ãâ·ÂÇÒ µ¥ÀÌÅÍÀÇ Ä­¼ö¿¡ µü¸Â°Ô µ¥ÀÌÅ͸¦ Ãâ·ÂÇÏ°Ô i = 12345. µÈ´Ù. int i = 35, j = 43; C¿¡¼­ 8Áø¼ö¸¦ »ç¿ëÇÒ ¶§´Â ¾Õ¿¡ 0À» ºÙ¿´Áö¸¸ Ãâ·Â °á°ú¿¡´Â 0ÀÌ printf("i = %o.\t",i); ºÙÁö ¾Ê´Â´Ù. µû¶ó¼­ 10Áø¼ö·Î Ãâ·ÂÇÑ °Í°ú ¿Ü°ü»ó Â÷ÀÌ°¡ ¾ø±â ¶§ printf("j = %x.\n",j); ¹®¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. ¸¶Âù°¡Áö·Î 16Áø¼ö·Î Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡µµ ¾Õ ¿¡ 0x³ª 0X¸¦ ºÙ¿´Áö¸¸ %x·Î Ãâ·ÂÇÒ ¶§¿¡´Â ÀÌ°ÍÀÌ ³ª¿ÀÁö ¾ÊÀ¸¹Ç i = 43. j = 2b. ·Î ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù. main() { int i = 100; printf("i = %d, %o, %x\n",i,i,i); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- i = 100, 144, 64 printfÀÇ ".........."(À̸¦ Æ÷¸Ë ½ºÆ®¸µÀ̶ó°í ÇÑ´Ù) ³»ÀÇ Æ÷¸Ë ¼ø¼­¿Í º¯¼öÀÇ ¼ø¼­´Â ¹Ýµå½Ã ÀÏÄ¡ÇÏ ¿©¾ß Çϸç printf´Â ÀÌ°°Àº °¡Á¤ÇÏ¿¡ º¯¼öÀÇ °ªÀ» Ãâ·ÂÇÏ°í ÀÖ´Ù. main() { int i = 10, j = 2; short int s = 12; long int l = 10000L; unsigned u = 32000u; printf("i = %5d\nj = %5d\ns = %5hd\nl = %5ld\nu = %5u\n",i,j,s,l,u); printf("i + 1 = %d, j - 3 = %d, s * 20 = %hd, l - 5000 * 2 = %ld, u - 27000 = %u\n", i+1,j-3,s*20,l-5000L*2L,u-27000ul); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- i = 10 j = 2 s = 12 l = 10000 u = 32000 i + 1 = 11, j - 3 = -1, s * 20 = 240, l - 5000 * 2 = 0, u - 27000 = 5000 ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 10, j = 20, k = 30; ¦¢ ¦¢ printf("i = %d, j = %d\n",i,j,k); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ printf ¹®¿¡¼­´Â Æ÷¸ËÀÇ °¹¼öº¸´Ù ´õ ¸¹Àº º¯¼ö¸¦ ÁöÁ¤ÇÏ°í ÀÖ´Ù. µû¶ó¼­ i¿Í jÀÇ °ªÀº Ãâ·Â À» ÇÒ ¼ö ÀÖÁö¸¸ kÀÇ °ªÀº Ãâ·ÂÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù. ±×·±µ¥ ÄÄÆÄÀÏÇÒ ¶§³ª ¼öÇàÇÒ ¶§³ª ÀüÇô ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×¸®°í ´ÙÀ½°ú °°Àº Ãâ·ÂÀ» ³»°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ i = 10, j = 20 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂÇÒ º¯¼ö°¡ ¸ðÀÚ¶ö °æ¿ì¿¡´Â ¾î¶»°Ô µÇ´Â°¡? ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 10, j = 20, k = 30; ¦¢ ¦¢ printf("i = %d, j = %d, k = %d\n",i,j); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ °æ¿ì¿¡µµ ÄÄÆÄÀÏÇÒ ¶§¿¡´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ¼öÇà½Ã¿¡´Â ´ÙÀ½°ú °°ÀÌ ¾û¶×ÇÑ °á°ú°¡ ³ª¿À°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ (Unix) i = 10, j = 20, k = 128 ¦¢ ¦¢ (MSC) i = 10, j = 20, k = 278 ¦¢ ¦¢ (TC) i = 10, j = 20, k = 1438 ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Áï ³ÑÄ¥ ¶§´Â ±¦Âú°í ºÎÁ·ÇÒ ¶§´Â ¿¡·¯°¡ ³ª´Â °ÍÀº printfÀÇ Ã³¸® ¹æ¹ý ¶§¹®Àε¥ printf´Â ½ÇÁ¦ ·Î Æ÷¸Ë ½ºÆ®¸µ¸¸À» º»´Ù. ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î ÈÈ¾î °¡¸é¼­ ó¸®ÇÏ´Ù°¡ %d¿Í °°Àº Æ÷¸ËÀÌ ³ª¿À ¸é ±×¶§¼­¾ß ¿À¸¥ÂÊ¿¡ ÁÖ¾îÁø µ¥ÀÌÅÍÀÇ °ªÀ» »ç¿ëÇÏ¿© Ãâ·ÂÇÏ°Ô µÈ´Ù. µû¶ó¼­ ÁÖ¾îÁø µ¥ÀÌÅÍ°¡ ¸¹Àº °æ¿ì¿¡´Â ÀüÇô ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Âµ¥ Æ÷¸Ë ½ºÆ®¸µÀ» ó¸®ÇÒ ¸¸ÇÑ ÃæºÐÇÑ µ¥ÀÌÅÍ°¡ ÁÖ¾îÁ® Àֱ⠶§¹®ÀÌ´Ù. Ãâ·ÂµÇÁö ¸øÇÑ µ¥ÀÌÅÍ´Â ¾Æ¿¹ °Çµå¸®Áöµµ ¾ÊÀ¸´Ï±î ¾Æ¹« ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê´Â´Ù. ±×·¯³ª ¸ðÀÚ¶ö ¶§¿¡´Â Ç×»ó ÀÖÀ» °ÍÀ¸·Î °£ÁÖÇÏ°í ¹«Á¶°Ç °®°í ¿Â´Ù. µû¶ó¼­ ¾û¶×ÇÑ ¸Þ¸ð¸®ÀÇ °ªÀ» µ¥ÀÌÅÍ·Î ÀÌ¿ëÇϱ⠶§¹®¿¡ À§¿Í °°ÀÌ ¾û¶×ÇÑ °á°ú°¡ ³ª¿À°Ô µÈ´Ù. ©è ½Ç¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ Ãâ·Â ¦£¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %N.Mf ¦¢ float À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ ¼Ò¼öÁ¡ ÇüÅ·ΠÃâ·Â ¦¢ ¦¢ %N.Me ¦¢ float À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ Áö¼ö ÇüÅ·ΠÃâ·Â ¦¢ ¦¢ %N.Mlf ¦¢ double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ ¼Ò¼ýÁ¡ ÇüÅ·ΠÃâ·Â ¦¢ ¦¢ %N.Mle ¦¢ double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ Áö¼ö ÇüÅ·ΠÃâ·Â ¦¢ ¦¢ %N.MLf ¦¢ long double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ ¼Ò¼ýÁ¡ ÇüÅ·Π¦¢ ¦¢ ¦¢ Ãâ·Â ¦¢ ¦¢ %N.MLe ¦¢ long double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ NÄ­¿¡ ¸Â°Ô ¼Ò¼ýÁ¡ ÀÌÇÏ MÀÚ¸®¸¦ Áö¼ö ÇüÅ·Π¦¢ ¦¢ ¦¢ Ãâ·Â ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿©±â¼­ NÀº Ãâ·ÂÇÒ Àüü Ä­¼ö¸¦ ÀǹÌÇϸç MÀº ¼Ò¼ýÁ¡ ÀÚ¸®¼ö¸¦ ÀǹÌÇÑ´Ù. µû¶ó¼­ NÀº ÃÖ¼ÒÇÑ M+1(¼Ò¼ýÁ¡µµ ÇÑÀÚ¸®ÀÌ´Ù) º¸´Ù´Â Ä¿¾ß ÇÑ´Ù. N°ú M Áß ¾î´À Çϳª¸¸ ÁöÁ¤Çصµ »ó°ü ¾øÀ¸¸ç Ãâ ·ÂÇÒ µ¥ÀÌÅÍÀÇ Å©±â°¡ ÁöÁ¤ÇÑ Nº¸´Ù Å« °æ¿ì¿¡´Â Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿Í °°ÀÌ NÀ» ¹«½ÃÇÏ°í ³»ºÎÀûÀ¸·Î Á¤ÇÑ ±ÔÄ¢¿¡ µû¶ó Ãâ·ÂÇÏ°Ô µÈ´Ù. ¶Ç Mº¸´Ù ¼Ò¼ýÁ¡ ÀÌÇÏ°¡ ´õ ÀÖÀ» °æ¿ì¿¡´Â M ¹Ù ·Î ´ÙÀ½(M+1) ÀÚ¸®¿¡¼­ ¹Ý¿Ã¸²ÇÏ¿© Ãâ·ÂÇÏ°Ô µÇ¸ç ³²À» °æ¿ì¿¡´Â 0À¸·Î ä¿öÁ® Ãâ·ÂµÈ´Ù. main() { float f = 1.789f; double g = 32.789345678; long double a = 12.345e-100L; printf("f = %f, g = %lf, a = %Lf\n",f,g,a); printf("f = %e, g = %le, a = %Le\n",f,g,a); printf("f = %E, g = %lE, a = %LE\n",f,g,a); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- f = 1.789000, g = 32.789346, a = 0.000000 f = 1.78900e+00, g = 3.27893e+01, a = 1.23450e-99 f = 1.78900E+00, g = 3.27893E+01, a = 1.23450E-99 ù¹ø° printf ¹®Àº ½Ç¼ö º¯¼öÀÇ °ªÀ» ¼Ò¼öÁ¡ ÇüÅ·ΠÇüÅ·ΠÃâ·ÂÇÏ°í Àִµ¥ f¿Í g´Â ÁÖ¾îÁø °ª ÀÌ ºñ½ÁÇÏ°Ô ³ª¿ÀÁö¸¸ a´Â °ªÀÌ ³Ê¹« À۱⠶§¹®¿¡ 0À¸·Î Ãâ·ÂµÈ´Ù. ±× ´ÙÀ½ printf ¹®¿¡¼­´Â Áö¼ö ÇüÅ·ΠÃâ·ÂÇϱ⠶§¹®¿¡ Á¦´ë·Î Ãâ·ÂµÈ´Ù. ¸¶Áö¸· printf ¹®Àº %e ´ë½Å¿¡ %E ¸¦ »ç¿ëÇÑ °ÍÀ¸ ·Î ÀÌ ¶§ Ãâ·ÂÀº ¼Ò¹®ÀÚ 'e' ´ë½Å¿¡ ´ë¹®ÀÚ 'E'°¡ ³ª¿À°Ô µÈ´Ù. ©é ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ Ãâ·Â ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %c ¦¢ char À¯ÇüÀ̳ª unsigned char À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ¹®ÀÚ·Î Ãâ·Â ¦¢ ¦¢ %d ¦¢ char À¯ÇüÀÇ µ¥ÀÌÅ͸¦ 10Áø¼öÀÇ ¼ýÀÚ·Î Ãâ·Â ¦¢ ¦¢ %u ¦¢ unsigned char À¯ÇüÀÇ µ¥ÀÌÅ͸¦ 10Áø¼öÀÇ ¼ýÀÚ·Î Ãâ·Â ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ unsigned char u = 176; unsigned charÀÇ °æ¿ì¿¡´Â ¹®ÀÚ º¸´Ù´Â ¼ýÀÚÀÇ °³³äÀÌ °­ÇÏ´Ù. È® printf("u = %c\n",u); ÀåµÈ ASCII Äڵ忡¼­ÀÇ ±×·¡ÇÈ ¹®ÀÚ³ª ÇÑ±Û ÄÚµå¿Í °°ÀÌ 8bit¸¦ ´Ù »ç¿ëÇÏ´Â °æ¿ì¿¡´Â unsigned char¸¦ »ç¿ëÇϸç ÀÌ °æ¿ì %c·Î Ãâ u = ·Â½ÃÅ°¸é ¿øÇÏ´Â ¹®ÀÚ¸¦ ¾òÀ» ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ À̸¦ ¼ýÀÚ·Î Ãâ·ÂÇÏ °íÀÚ ÇÒ ¶§¿¡´Â %d ´ë½Å %u¸¦ »ç¿ëÇÏ¸é µÈ´Ù. main() { char c1 = 'A'; char c2 = 'B'; char c3 = 'C'; printf("c1 = %c, %d\n",c1,c1); printf("c2 = %c, %d\n",c2,c2); printf("c3 = %c, %d\n",c3,c3); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- c1 = A, 65 c2 = B, 66 c3 = C, 67 %o³ª %x¸¦ »ç¿ëÇϸé 8Áø¼ö³ª 16Áø¼ö·Î µÈ ASCII ÄÚµå °ªÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¹Ý¸é¿¡ Á¤ ¹Ý´ë·Î char º¯¼ö¿¡ ASCII ÄÚµå °ªÀ» ÁÖ°í %c¸¦ »ç¿ëÇÏ¿© ÇØ´ç ¹®ÀÚ·Î Ãâ·ÂÇÒ ¼öµµ ÀÖ´Ù. main() { char c = 65; char d = 'z'; unsigned char u = 179; printf("c = %c, d = %d, u = %c\n",c,d,u); printf("c + 10 = %c, d - 5 = %c, u + 1 = %c\n",c+10,d-5,u+1); printf("%c %c %c %c %c %c\n",'a'+1,'z'-3,'0'+2,'9'-4,'F'+32,'q'-32); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- c = A, d = 122, u = | c + 10 = K, d - 5 = u, u + 1 = + b w 2 5 f Q char À¯ÇüÀÌ ASCII ÄÚµå °ªÀ» °®°í Àֱ⠶§¹®¿¡ ¿©±â¿¡ Á¤¼ö°ªÀ» ´õÇÏ¸é ´Ù¸¥ ¹®ÀÚ°¡ µÈ´Ù. ¿¹ ¸¦ µé¾î 'A'´Â 65ÀÌ°í 'a'´Â 97À̱⠶§¹®¿¡ 'A'+32´Â 'a'°¡ µÈ´Ù. ¶Ç ASCII ÄÚµåÀÇ Æ¯¼º»ó 'A' ´ÙÀ½ÀÌ 'B'À̱⠶§¹®¿¡ 'B'+32´Â 'b'°¡ µÇ¸ç µû¶ó¼­ ´ë¹®ÀÚ¿¡ 32¸¦ ´õÇÏ¸é ¼Ò¹®ÀÚ°¡ µÈ´Ù. ¸¶Âù°¡ Áö·Î '0'+4´Â '5'°¡ µÇ¸ç '9'-1Àº '8'ÀÌ µÈ´Ù. ©ê putchar¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ Ãâ·Â ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar('A'); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ putchar ´ÙÀ½¿¡´Â ¹Ýµå½Ã ÇÑ ¹®ÀÚ¸¸ ¿Í¾ß ÇÏ¸ç ±× ¹®ÀÚ°¡ È­¸é¿¡ Ãâ·ÂµÈ´Ù. putchar´Â printf¿Í´Â ´Þ¸® 1¹®ÀÚ ¹Û¿¡´Â Ãâ·Â½Ãų ¼ö°¡ ¾ø´Ù. µû¶ó¼­ A¸¦ Ãâ·Â½ÃÅ°°í ´ÙÀ½ ÁÙ·Î ³Ñ¾î°¡·Á¸é ´ÙÀ½°ú °°ÀÌ µÎ°³ÀÇ putchar¸¦ »ç¿ëÇÏ¿©¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar('A'); ¦¢ ¦¢ putchar('\n'); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¹®ÀÚ ´ÜÀ§·Î ¿©·¯ °³¸¦ Ãâ·ÂÇØ¾ß ÇÒ °æ¿ì¿¡´Â printfº¸´Ù putchar°¡ ´õ ºü¸£±â ¶§¹®¿¡ ¸¹ÀÌ »ç¿ë µÇ°í ÀÖ´Ù. #include main() { char c = 'a'; char d = '5'; putchar(c); putchar(c+2); putchar(c+5); putchar(' '); putchar(d); putchar(d-3); putchar(d+3); putchar(c-32); putchar(107); putchar('\n'); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- acf 528Ak ¡Ø DOS ¿¡¼­ ±×·¡ÇÈ ¹®ÀÚÀÇ Ãâ·Â(ASCII ÄÚµåÇ¥ ÂüÁ¶) ÇöÀç PC¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¹®ÀÚµéÀ» ASCII ¹®ÀÚ¶ó°í Çϴµ¥, ÀÌ Áß Å°º¸µåÀÇ ÀÚÆÇ¿¡´Â ¾ø´Â ¹®ÀÚ¸¦ ±×·¡ÇÈ ¹®ÀÚ¶ó°í ÇÑ´Ù. ¿¹¸¦ µé¾î ¡¾ °°Àº ¹®ÀÚ´Â Å°º¸µå ÀÚÆǻ󿡴 ¾øÁö¸¸ ASCII Ç¥ ¿¡´Â Àֱ⠶§¹®¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌµé ±×·¡ÇÈ ¹®ÀÚ¸¦ Ãâ·ÂÇÒ ¶§¿¡´Â ¿ì¼± ASCII Ç¥¿¡¼­ ¿øÇÏ´Â ±×·¡ÇÈ ¹®ÀÚ¸¦ ã¾Æ¾ß ÇÑ´Ù. ±×¸® °í ±× ¿·ÀÇ ¼ýÀÚ¸¦ º»´Ù. ±×·¯¸é µÎ °³ÀÇ ¼ýÀÚ°¡ ÀÖ´Â °ÍÀ» º¼ ¼ö Àִµ¥, ÀÌ Áß Dec ¶ó°í ¾²¿© Áø °÷ÀÇ ¼ýÀÚ¸¦ ã¾Æ À̸¦ ´ÙÀ½°ú °°ÀÌ putchar¸¦ »ç¿ëÇÏ¿© Ãâ·ÂÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar(Dec¿¡ ÇØ´çÇÏ´Â °ª); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¿¹¸¦ µé¾î ¡¾ ¸¦ Ãâ·ÂÇÑ´Ù°í ÇÒ °æ¿ì¿¡ À̸¦ ASCII Ç¥¿¡¼­ ãÀ¸¸é ±× ¿·¿¡ ¼ýÀÚ°¡ 241(ÀÌ´Â 10 Áø¼öÀÌ´Ù)°ú F1(ÀÌ´Â 16Áø¼öÀÌ´Ù)ÀÌ Àִµ¥, ÀÌ Áß Dec ¹ØÀÇ ¼ýÀÚ°¡ 241À̹ǷΠ´ÙÀ½°ú °°ÀÌ Ãâ·Â ÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar(241); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¸¦ º¸¸é 241ÀÌ ´ÜÀÏ µû¿ÈÇ¥·Î µÑ·¯ ½ÎÀÌÁö ¾ÊÀº °ÍÀ» º¼ ¼ö ÀÖ´Ù. Áï putchar('241')ÀÌ ¾Æ´Ñ putchar(241)ÀÌ´Ù. printf¸¦ »ç¿ëÇÒ ¼öµµ Àִµ¥ À̶§¿¡´Â Hex ¹ØÀÇ °ªÀ» »ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("\xHex¿¡ ÇØ´çÇÏ´Â °ª"); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¡¾ ÀÇ Hex °ªÀÌ F1À̹ǷÎ, ¡¾ ¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. main() { printf("The result is \xF1 3\n"); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- The result is ¡¾ 3 printf¸¦ »ç¿ëÇÏÁö ¾Ê°í putchar¸¦ »ç¿ëÇÒ °æ¿ì¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. #include main() { printf("The result is "); putchar(241); printf(" 3\n"); } putcharÀÇ °æ¿ì¿¡µµ '\xF1'À» »ç¿ëÇÒ ¼ö Àִµ¥, À̶§¿¡´Â putchar('\xF1'); ¸¦ »ç¿ëÇÏ¸é µÈ´Ù. #include main() { printf("The result is "); putchar('\xF1'); printf(" 3\n"); } DOS»ó¿¡¼­ Å°º¸µå ÀÚÆǻ󿡴 ¾øÁö¸¸ ASCII Ç¥¿¡´Â ÀÖ´Â ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡´Â À̸¦ Ç¥ ¿¡¼­ ã¾Æ 10Áø¼öÀÇ °ªÀº putchar·Î, 16Áø¼öÀÇ °ªÀº printf¿Í putchar·Î Ãâ·ÂÇÏ¸é µÈ´Ù. ¡Ø ÇÑ±Û DOS ¿¡¼­ ±×·¡ÇÈ ¹®ÀÚÀÇ Ãâ·Â(KS ¿Ï¼ºÇü Ç¥ ÂüÁ¶) main() { printf("\xA5\xE1 = 0.3\n"); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- = 0.3 ¿µ¹® DOS¿¡¼­ ¸¦ Ãâ·ÂÇÒ ¶§ ASCII Ç¥¿¡¼­ ¸¦ ã¾Æº¸¸é Dec°¡ 224À̹ǷΠputchar(224); ¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ±×·±µ¥ ÇÑ±Û DOSÀÇ °æ¿ì¿¡´Â ÀÌ¿Í °°ÀÌ ÇÒ ¼ö°¡ ¾ø´Ù. ÀÌ´Â ÇÑ±Û DOS°¡ »ç¿ëÇÏ´Â ±ÛÀÚµéÀÌ ¿µ¹® DOS¿Í´Â ´Ù¸£±â ¶§¹®Àε¥, ÇÑ±Û DOS¿¡¼­ »ç¿ëÇÏ´Â ±ÛÀÚ¸¦ KS ¿Ï¼ºÇüÀ̶ó°í ÇÑ´Ù. ÇÑ±Û DOS¿¡¼­ ±×·¡ÇÈ ¹®ÀÚ¸¦ Ãâ·ÂÇÒ ¶§¿¡´Â ¿øÇÏ´Â ¹®ÀÚ¸¦ KS ¿Ï¼ºÇü Ç¥¿¡¼­ ã¾Æ¾ß ÇÑ´Ù. ±×¸® °í ±× ¹®ÀÚÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â °ª°ú ±× À§¿¡ ÀÖ´Â °ªÀ» ãÀ¸¸é µÇ´Âµ¥, ÀÇ °æ¿ì Ç¥¿¡¼­ ãÀ¸¸é ±× ¿ÞÂÊÀÇ °ªÀÌ A5-E0ÀÌ°í(16Áø¼öÀÇ °ªÀÌ´Ù) ±× À§ÀÇ °ªÀÌ 1ÀÎ °Í(16Áø¼öÀÇ °ªÀÌ´Ù)À» º¼ ¼ö ÀÖ´Â µ¥, ¿ì¼± A5-E0ÀÇ A5¸¦ Ãâ·ÂÇÑ ÈÄ A5-E0ÀÇ 'E'¿Í À§ÀÇ °ª 1 À» ÇÕÇØ 'E1'À» ¸¸µé¾î À̸¦ ´ÙÀ½°ú °°ÀÌ Ãâ·ÂÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar('\xA5'); ¦¢ ¦¢ putchar('\xE1'); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ Áï ÇÑ±Û DOS »ó¿¡¼­ ±×·¡ÇÈ ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡´Â putchar¸¦ 2¹ø »ç¿ëÇØ¾ß ÇÑ´Ù. ¹Ý¸é¿¡ printf¸¦ »ç¿ëÇÒ ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("\xA5\xE1"); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¸¶Âù°¡Áö·Î ¡¾ ¸¦ Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡´Â ¡¾ °¡ ¿ÞÂÊÀÇ °ªÀÌ A1-B0ÀÌ°í À§ÀÇ °ªÀÌ EÀ̹ǷΠ´Ù À½°ú °°ÀÌ Ãâ·ÂÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ putchar('\xA1'); ¦¢ ¦¢ putchar('\xBE'); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ¶Ç´Â ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ printf("\xA1\xBE"); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ main() { /* ¿µ¹® DOSÀÎ °æ¿ì */ printf("\xDA\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xBF\n"); printf("\xB3 OUTPUT \xB3\n"); printf("\xC0\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xC4\xD9\n"); } main() { /* ÇÑ±Û DOSÀÎ °æ¿ì */ printf("\xA6\xA3\xA6\xA1\xA6\xA1\xA6\xA1\xA6\xA4\n"); printf("\xA6\xA2OUTPUT\xA6\xA2\n"); printf("\xA6\xA6\xA6\xA1\xA6\xA1\xA6\xA1\xA6\xA5\n"); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- +--------+ | OUTPUT | +--------+ < ±âº» ÀÔ·Â > ©ç Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ ÀÔ·Â µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¶§¿¡´Â ±âº»ÀûÀ¸·Î scanf ¶ó´Â °ÍÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ÀÌÀÇ »ç¿ë¹ýÀº ´ÙÀ½°ú °°´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ scanf("Æ÷¸Ë ½ºÆ®¸µ",&º¯¼ö); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ scanf´Â printf¿Í´Â ´Þ¸® º¯¼ö°¡ ¹Ýµå½Ã ÀÖ¾î¾ß ÇÑ´Ù. ÀÌ º¯¼ö´Â ÀоîµéÀÎ µ¥ÀÌÅ͸¦ °ªÀ¸·Î °¡Áú º¯¼öÀÌ´Ù. Æ÷¸Ë ½ºÆ®¸µÀº ¾î¶² µ¥ÀÌÅ͸¦ ÀоîµéÀÏ °ÍÀΰ¡¸¦ ³ªÅ¸³»´Âµ¥ int µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿¡ ´Â %d¸¦ »ç¿ëÇÑ´Ù. printf¿¡¼­´Â %·Î ½ÃÀÛÇÏ´Â Æ÷¸Ë ¿Ü¿¡ ´Ù¸¥ °ÍÀ» Æ÷¸Ë ½ºÆ®¸µ¿¡ ³ÖÀ¸¸é ±×´ë·Î Ãâ·ÂµÇ¾î ³ª¿ÔÁö ¸¸ scanf¿¡¼­´Â Æ÷¸Ë ¹®ÀÚ¿Ü¿¡´Â »ç¿ëÇؼ­´Â ¾ÈµÈ´Ù. À§ÀÇ scanf¸¦ º¸¸é º¯¼ö ¾Õ¿¡ '&'°¡ ºÙ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ÀÌ´Â ¹Ýµå½Ã ÀÖ¾î¾ß ÇÏ´Â °ÍÀ¸ ·Î scanf¿¡¼­´Â º¯¼ö ¾Õ¿¡ ¹Ýµå½Ã '&'°¡ ÀÖ¾î¾ß ÇÑ´Ù. main() { int i; printf("Input the value of i(Integer): "); scanf("%d",&i); printf("i = %d\n",i); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input the value of i(Integer): 100 ³ú i = 100 ÇÁ·Î±×·¥À» ¼öÇàÇÏ´Ù°¡ scanf¸¦ ¸¸³ª°Ô µÇ¸é ÀÔ·ÂÀ» ¹Þ¾ÆµéÀ̱â À§ÇØ ¼öÇàÀÌ ¸ØÃß°Ô µÈ´Ù. ÀÌ ¶§ ¿øÇÏ´Â °ªÀ» ÀÔ·ÂÇϸé À̸¦ Àоîµé¿© ÇØ´ç º¯¼öÀÇ °ªÀ¸·Î ÀúÀåÇÏ°Ô µÇ¸ç ¿©¹é ¹®ÀÚ´Â ½Å°æ¾² Áö ¾Ê°í óÀ½ ÀÔ·ÂµÈ ¼ýÀÚºÎÅÍ Ä­¼ö¸¦ °è»êÇÑ´Ù. 100³ú¿Í °°ÀÌ ¾Õ¿¡ µÎÄ­ ¶ç¿ì°í ÀÔ·ÂÇصµ À§¿Í °°Àº °á°ú¸¦ ³º°Ô µÈ´Ù. scanf¿¡¼­ %o¸¦ »ç¿ëÇÑ °æ¿ì¿¡´Â 8Áø¼ö ÇüÅ·Πµ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ¿©¾ß Çϸç(À̶§ ¸Ç ¾Õ¿¡ '0'Àº ºÙÀÌÁö ¾Ê¾Æµµ µÈ´Ù) %xÀÇ °æ¿ì¿¡´Â 16Áø¼ö ÇüÅ·ΠÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù(À̶§¿¡µµ ¾Õ¿¡ '0x'´Â ºÙÀÌ Áö ¸»¾Æ¾ß ÇÑ´Ù). main() { int i, j; printf("Input the value of i(Octal number): "); scanf("%o",&i); printf("Input the value of j(Hexadecimal number): "); scanf("%x",&j); printf("i = %o, j = %x\n",i,j); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input the value of i(Octal number): 1234 ³ú Input the value of j(Hexadecimal number): ABCD ³ú i = 1234, j = abcd Áö±Ý±îÁöÀÇ scanf¿¡¼­´Â ÇϳªÀÇ º¯¼ö°ª¸¸ Àоîµé¿´´Ù. ±×·±µ¥ printf¿Í °°ÀÌ ÇϳªÀÇ scanf ¹®À¸·Î ¿©·¯ °³ÀÇ º¯¼ö°ªÀ» ÀоîµéÀÏ ¼ö Àִµ¥ À̶§¿¡´Â ´ÙÀ½°ú °°ÀÌ ¿©·¯ °³ÀÇ Æ÷¸Ë°ú º¯¼ö¸¦ »ç¿ëÇØ ¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ scanf("%F1.....%Fn",&º¯¼ö1.....&º¯¼ön); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À̶§ Æ÷¸Ë°ú º¯¼öµéÀÇ ¼ø¼­´Â ÀÏÄ¡ÇÏ¿©¾ß Çϸç Fi´Â &º¯¼öiÀÇ Æ÷¸ËÀÌ µÇ¾î¾ß ÇÑ´Ù. main() { unsigned int u; long int l; unsigned long int u1, u2, u3; printf("Input u, l, u1, u2, u3 : "); scanf("%u%ld%lu%lo%lx",&u,&l,&u1,&u2,&u3); printf("u = %u, l = %ld, u1 = %lu, u2 = %lo, u3 = %lx\n",u,l,u1,u2,u3); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input u, l, u1, u2, u3 : 43200 2015700000 3896000000 1234567123 FFFFFFFF ³ú u = 43200, l = 2015700000, u1 = 3896000000, u2 = 1234567123, u3 = ffffffff À§ÀÇ ¼öÇà °á°ú¿¡¼­´Â ÇÑ ÁÙ¿¡ µ¥ÀÌÅ͸¦ ¸ðµÎ ÀÔ·ÂÇÏ¿´´Âµ¥ ²À ÀÌ·¸°Ô ÇÏÁö ¾Ê¾Æµµ µÇ¸ç ´ÙÀ½°ú °°ÀÌ ÇÑÁÙ¿¡ Çϳª¾¿ ÀÔ·ÂÇصµ µÇ°í ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Input u, l, u1, u2, u3 : 43200 ³ú ¦¢ ¦¢ 2015700000 ³ú ¦¢ ¦¢ 3896000000 ³ú ¦¢ ¦¢ 1234567123 ³ú ¦¢ ¦¢ FFFFFFFF ³ú ¦¢ ¦¢ u = 43200, l = 2015700000, u1 = 3896000000, u2 = 1234567123, u3 = ffffffff ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ´ÙÀ½°ú °°ÀÌ Á¦¸Ú´ë·Î ÀÔ·ÂÇصµ µÈ´Ù. Áï ÀüüÀûÀ¸·Î µ¥ÀÌÅÍ°¡ 5°³¸¸ µé¾î¿À¸é µÈ´Ù. ±×¸®°í À§ ÀÇ scanf¸¦ º¸¸é Æ÷¸ËµéÀÌ ¹Ù·Î ºÙ¾îÀÖ´Â °ÍÀ» º¼ ¼ö Àִµ¥ »çÀ̸¦ ÇÑÄ­¾¿ ¶ç¿öµµ µÈ´Ù. ±×·¯³ª ¾ö°ÝÇÑ Àǹ̿¡¼­ º¸¸é %d%d¿Í °°ÀÌ ºÙÀÎ °Í°ú %d %d¿Í °°ÀÌ ¶è °ÍÀº Â÷ÀÌ°¡ Àִµ¥ ÇöÀç »ó Å¿¡¼­´Â %d%d¿Í °°ÀÌ ºÙ¿© »ç¿ëÇÑ´Ù°í ¾Ë¾ÆµÎ±â¸¸ ÇÏ¸é µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Input u, l, u1, u2, u3 : 43200 ³ú ¦¢ ¦¢ 2015700000 3896000000 1234567123 ³ú ¦¢ ¦¢ FFFFFFFF ³ú ¦¢ ¦¢ u = 43200, l = 2015700000, u1 = 3896000000, u2 = 1234567123, u3 = ffffffff ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ printf¿¡¼­´Â Æ÷¸Ë ¹®ÀÚ¿¡ Ãâ·ÂµÉ µ¥ÀÌÅÍÀÇ Àüü Ä­¼ö¸¦ %5d¿Í °°ÀÌ ÁöÁ¤ÇÒ ¼ö ÀÖ¾ú´Âµ¥ scanf ÀÇ °æ¿ì¿¡µµ Ä­¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í ÀÌ°æ¿ì ÀоîµéÀÏ ¼ýÀÚÀÇ Àüü ±æÀ̸¦ ÀǹÌÇÏ°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %Nd ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %No ¦¢ ÃÖ´ë NÄ­ÀÇ 8Áø¼ö ÇüÅÂÀÇ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nx ¦¢ ÃÖ´ë NÄ­ÀÇ 16Áø¼ö ÇüÅÂÀÇ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nu ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ unsigned int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nhd ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nho ¦¢ ÃÖ´ë NÄ­ÀÇ 8Áø¼ö ÇüÅÂÀÇ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nhx ¦¢ ÃÖ´ë NÄ­ÀÇ 16Áø¼ö ÇüÅÂÀÇ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nhu ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ unsigned short int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nld ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nlo ¦¢ ÃÖ´ë NÄ­ÀÇ 8Áø¼ö ÇüÅÂÀÇ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nlx ¦¢ ÃÖ´ë NÄ­ÀÇ 16Áø¼ö ÇüÅÂÀÇ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nlu ¦¢ ÃÖ´ë NÄ­ÀÇ 10Áø¼ö ÇüÅÂÀÇ unsigned long int À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ int i; printf("Input i: "); ÀÌ ÇÁ·Î±×·¥¿¡¼­´Â %3d·Î iÀÇ °ªÀ» ÀоîµéÀÌ°í ÀÖ´Ù. ÀÌ´Â 3±ÛÀÚ·Î scanf("%3d",&i); µÈ Á¤¼ö°ªÀ» ÀоîµéÀ̶ó´Â ÀǹÌÀε¥, iÀÇ °ªÀ¸·Î 3ÀÚ¸®ÀÇ Á¤¼ö¸¦ ÀÔ printf("i = %d\n",i); ·ÂÇßÀ¸¸é ¾Æ¹« ¹®Á¦°¡ ¾øÁö¸¸ ´ÙÀ½°ú °°ÀÌ ´õ ¸¹ÀÌ ÀÔ·ÂÇßÀ» ¶§¿¡´Â 3ÀÚ¸®±îÁö¸¸ ÀÐÀ¸¶ó°í Ç߱⠶§¹®¿¡ 123¸¸ ÀоîµéÀÌ°í ³ª¸ÓÁö 45´Â Input i: 12345 ³ú ´ÙÀ½ scanf¿¡¼­ ÀоîµéÀÌ°Ô µÇ´Âµ¥ scanf°¡ ¾øÀ¸¹Ç·Î ±×³É ¾ø¾îÁö°Ô i = 123 µÈ´Ù main() { int i, j; short int s; unsigned long int u; long int l; printf("Input i, j, s, u, l: "); scanf("%3d%5d%2hd%10lu%10ld",&i,&j,&s,&u,&l); printf("i = %d, j = %d, s = %hd, u = %lu, l = %ld\n",i,j,s,u,l); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input i, j, s, u, l: 12345 67890-12345 ³ú i = 123, j = 45, s = 67, u = 890, l = -12345 ù¹ø° Æ÷¸ËÀÎ %3d¿¡ ÀÇÇØ i´Â 123À» °ªÀ¸·Î °®°Ô µÈ´Ù. ±× ´ÙÀ½ÀÌ %5dÀε¥ ³²Àº µ¥ÀÌÅÍ°¡ 45 67890-12345À̹ǷΠ45¿¡¼­ ÀÏ´Ü ³¡³ª j´Â 45¸¦ °ªÀ¸·Î °®°Ô µÈ´Ù. ±×·³ 67890-12345°¡ ³²¾Ò´Âµ¥, ±× ´ÙÀ½ÀÌ %2hdÀ̹ǷΠ67À» s°¡ °®°Ô µÈ´Ù. ´ÙÀ½ Æ÷¸ËÀÌ %10luÀε¥ ³²Àº µ¥ÀÌÅÍ°¡ 890-12345ÀÌ ¹Ç·Î 10Ä­À» ÀÐÀ¸·Á°í ½ÃµµÇÑ´Ù. ±×·±µ¥ 890 ´ÙÀ½ÀÌ '-'ÀÌ°í ÀÌ´Â ¼ýÀÚ°¡ ¾Æ´Ï¹Ç·Î ÀÏ´Ü ¿©±â¼­ µ¥ÀÌÅÍ°¡ ³¡³µ´Ù°í °£ÁÖÇÏ°Ô µÈ´Ù(scanf¿¡¼­´Â Á¤¼ö µ¥ÀÌÅ͸¦ ÀоîµéÀÏ ¶§ Á¤¼ö°¡ ¾Æ´Ñ ÀÔ·ÂÀÌ ¿À¸é µ¥ÀÌÅÍ°¡ ³¡³µ´Ù°í °£ÁÖÇÑ´Ù). ±×·¡¼­ u´Â 890À» °ªÀ¸·Î °®°Ô µÈ´Ù. ÀÌÁ¦ ¸¶Áö¸·À¸·Î ³²Àº°Ô %ldÀε¥ ³²Àº µ¥ÀÌÅÍ°¡ -12345À̹ǷΠ´ç¿¬È÷ lÀº -12345¸¦ °ªÀ¸·Î °®°Ô µÈ´Ù(¸Ç óÀ½ÀÇ '-'´Â ¹Ù ·Î ºÎÈ£ÀÌ´Ù). main() { int i = 20, j = 40; printf("Input i, j: "); scanf("%d%d",&i,&j); printf("i = %d, j = %d\n",i,j); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input i, j: 123.456 789.012 ³ú i = 123, j = 40 jÀÇ °ªÀÌ ÀüÇô ÀÐÇôµé¿©ÁöÁö ¾ÊÀº ÀÌÀ¯´Â '.'Àº Á¤¼ö µ¥ÀÌÅÍÀÇ ÇÑ ºÎºÐÀÌ ¾Æ´Ï±â ¶§¹®¿¡ ÀÏ´Ü ¿© ±â¼­ µ¥ÀÌÅÍ°¡ ³¡³µ´Ù°í °£ÁÖÇÑ´Ù. ±×·¡¼­ i´Â ¿©±â±îÁöÀÇ µ¥ÀÌÅÍÀÎ 123À» °ªÀ¸·Î °®°Ô µÈ´Ù. j´Â ³²Àº µ¥ÀÌÅÍ°¡ .456 789.012Àε¥ ½ÃÀÛÀÌ '.'ÀÌ°í ÀÌ´Â ¿ª½Ã Á¤¼ö µ¥ÀÌÅÍ°¡ ¾Æ´Ï¹Ç·Î ¶Ç µ¥ÀÌÅÍ°¡ ³¡³µ´Ù°í º¸´Â °ÍÀÌ´Ù. ±×·±µ¥ ÀÌ °æ¿ì ½ÇÁ¦ ÀоîµéÀÎ µ¥ÀÌÅÍ°¡ ¾øÀ¸¹Ç·Î ´ç¿¬È÷ jÀÇ °ªÀº ÀÐÇôµé ¿©ÁöÁö ¾Ê°Ô µÈ´Ù. ±×·¡¼­ jÀÇ °ªÀº ÃʱⰪÀ» ±×´ë·Î °®°Ô µÈ´Ù. ¸¸¾à ±× ´ÙÀ½¿¡ ¶Ç scanf°¡ ÀÖ¾î ¼­ %d·Î Àоîµé¿´´Ù Çصµ ¿ª½Ã °°Àº °á°ú¸¦ ³º°Ô µÈ´Ù. Áï '.'ÀÌ ÀÐÇôµé¿©ÁöÁö ¾Ê´ÂÇÑ(À̴ õ»ó ¹®ÀÚ µ¥ÀÌÅͳª ½Ç¼ö µ¥ÀÌÅÍ·Î Àоîµé¿©¾ß ÇÑ´Ù) ±× µÚÀÇ µ¥ÀÌÅÍ´Â ÀÐÇôµé¿©ÁöÁö ¾Ê°í Á¦ÀÚ¸®¿¡ ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. ±×·±µ¥ À̶§¿¡µµ ÀüÇô ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾Ê±â ¶§¹®¿¡ ÁÖÀÇÇØ¾ß ÇÑ´Ù. scanf¿¡¼­ ¾ÕÀÇ Æ÷¸ËÀÇ ¼ýÀÚ¿Í µÚÀÇ º¯¼öÀÇ °¹¼ö´Â ´ç¿¬È÷ °°¾Æ¾ß ÇÏÁö¸¸ Æ÷¸ËÀÌ ¸ðÀÚ¶ö °æ¿ì ¿¡´Â printfÀÇ °æ¿ì¿Í °°ÀÌ scanfµµ Æ÷¸ËÀ» ó¸®Çϸ鼭 ±× ¶§¸¶´Ù ÇÊ¿äÇÑ º¯¼öµéÀ» »ç¿ëÇϱ⠶§¹® ¿¡ ÀÌ °æ¿ì¿¡´Â ¾Æ¹« ¹®Á¦°¡ ¾ø´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 0, j = 0, k = 0; ¦¢ ¦¢ printf("Input 3 integers: "); ¦¢ ¦¢ scanf("%d%d",&i,&j,&k); ¦¢ ¦¢ printf("i = %d, j = %d, k = %d\n",i,j,k); ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ scanf¿¡¼­ %d´Â 2°³Àε¥ ¹ÝÇØ º¯¼ö´Â 3°³°¡ ÁöÁ¤µÇ¾î ÀÖ´Ù. ±×·¯³ª À̸¦ ÄÄÆÄÀÏÇÏ¿© ¼öÇàÇϸé ÄÄÆÄÀÏÇÒ ¶§³ª ¼öÇàÇÒ ¶§³ª ÀüÇô ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾ÊÀ¸¸ç ´ÙÀ½°ú °°Àº Ãâ·ÂÀÌ ³ª¿À°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Input 3 integer: 2 3 5 ³ú ¦¢ ¦¢ i = 2, j = 3, k = 0 ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§ÀÇ Ãâ·Â °á°ú¸¦ º¸¸é i¿Í jÀÇ °ª¸¸ ÀÐÇô µé¿©Áö°í kÀÇ °ªÀº ÀÐÇôµé¿©ÁöÁö ¾Ê¾Ò´Âµ¥ ÀÌ´Â Æ÷¸Ë ÀÌ 2°³¸¸ ÁöÁ¤µÇ¾ú±â ¶§¹®ÀÌ´Ù. ¹Ý¸é¿¡ Æ÷¸Ë º¸´Ù º¯¼öÀÇ °¹¼ö°¡ ºÎÁ·ÇÒ ¶§¿¡´Â printf¿Í °°ÀÌ ¿¡ ·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ int i = 0, j = 0, k = 0; ¦¢ ¦¢ printf("Input 3 integers: "); ¦¢ ¦¢ scanf("%d%d%d",&i,&j); ¦¢ ¦¢ printf("i = %d, j = %d, k = %d\n",i,j,k); ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ µû¶ó¼­ À§ÀÇ ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇϸé ÄÄÆÄÀϽÿ¡´Â ¿¡·¯°¡ ¹ß»ýÇÏÁö ¾ÊÁö¸¸ ¼öÇà½Ã¿¡´Â ¿¡·¯°¡ ¹ß»ýÇÏ°Ô µÈ´Ù. main() { int i, j; printf("Input i, j: "); scanf("%d%d",&i,&j); printf("i = %d, %o, %x\n",i,i,i); printf("j = %d, %o, %x\n",j,j,j); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input i, j, k: 20 200 ³ú i = 20, 24, 14 j = 200, 310, c8 ©è ½Ç¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ ÀÔ·Â ½Ç¼ö µ¥ÀÌÅÍÀÇ °æ¿ìµµ ¿ª½Ã printf¿¡¼­ ½Ç¼ö µ¥ÀÌÅ͸¦ Ãâ·Â½Ãų ¶§ »ç¿ëÇß´ø Æ÷¸ËÀ» ±×´ë·Î »ç¿ë ÇÏ¸é µÈ´Ù. ¿ì¼± float À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ¼Ò¼ýÁ¡ ÇüÅ·ΠÃâ·Â½Ãų ¶§ »ç¿ëÇß´ø °ÍÀÌ %f À̹ǷΠ¼Ò ¼ýÁ¡ ÇüÅÂÀÇ float µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡µµ %f¸¦ »ç¿ëÇÏ¸é µÈ´Ù. main() { float f; printf("Input a floating number: "); scanf("%f",&f); printf("f = %.2f\n",f); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a floating number: -123.755 ³ú f = -123.75 int µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿Í °°ÀÌ ½Ç¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ º¯¼ö ÀÙ¿¡µµ '&'¸¦ ¹Ýµå½Ã ºÙ¿©¾ß ÇÑ´Ù. main() { float f1, f2; printf("Input f1, f2(Exponent): "); scanf("%e%e",&f1,&f2); printf("f1 = %e, f2 = %e\n",f1,f2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input f1, f2(Exponent): 1.234e20 -32.567E-7 ³ú f1 = 1.23400e+20, f2 = -3.25670e-06 %e¸¦ »ç¿ëÇϸé Áö¼ö ÇüÅ·ΠµÈ float µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» ÀоîµéÀÌ°Ô µÈ´Ù. À̶§ »ç¿ëÀÚ´Â C¿¡ ¼­ »ç¿ëÇÏ´Â Áö¼ö ÇüÅÂ, Áï 3.2E-10°ú °°ÀÌ ÀÔ·ÂÇÏ¿©¾ß ÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %Nf ¦¢ ÃÖ´ë NÄ­ÀÇ ¼Ò¼ýÁ¡ ÇüÅÂÀÇ float À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Ne ¦¢ ÃÖ´ë NÄ­ÀÇ Áö¼ö ÇüÅÂÀÇ float À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nlf ¦¢ ÃÖ´ë NÄ­ÀÇ ¼Ò¼ýÁ¡ ÇüÅÂÀÇ double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %Nle ¦¢ ÃÖ´ë NÄ­ÀÇ Áö¼ö ÇüÅÂÀÇ double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %NLf ¦¢ ÃÖ´ë NÄ­ÀÇ ¼Ò¼ýÁ¡ ÇüÅÂÀÇ long double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ %NLe ¦¢ ÃÖ´ë NÄ­ÀÇ Áö¼ö ÇüÅÂÀÇ long double À¯ÇüÀÇ µ¥ÀÌÅ͸¦ ÀÔ·Â ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ printfÀÇ °æ¿ì¿¡´Â %N.Mf ¿Í °°ÀÌ Àüü ÀÚ¸®¼ö¿Í ¼Ò¼ýÁ¡ ÀÌÇÏ ÀÚ¸®¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ¾ú´Âµ¥ ¹Ý ÇØ, scanfÀÇ °æ¿ì¿¡´Â ÀÔ·ÂÇÒ µ¥ÀÌÅÍÀÇ Àüü Å©±â¸¸ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Áï %10f ¿Í °°ÀÌ ÁöÁ¤ÇÒ ¼ö Àִµ¥ ÀÌ´Â ÃÖ´ë 10Ä­±îÁö¸¸ Àо À̸¦ ½Ç¼ö°ªÀ¸·Î ÀоîµéÀ̶ó´Â ÀǹÌÀÌ´Ù. ¹°·Ð ÀÔ·ÂÇÑ µ¥ÀÌ ÅÍÀÇ ±æÀÌ°¡ 10Ä­ À̳»ÀÏ ¶§¿¡´Â ÀÔ·ÂÇÑ °Í¸¸ ÀÐÇôµé¿©Áø´Ù(ÀÌ´Â Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿Í °° ´Ù). ¶Ç ÀÔ·ÂÇÑ µ¥ÀÌÅÍ°¡ 10ÀÚ¸®°¡ ³ÑÀ» ¶§¿¡´Â 10ÀÚ¸®±îÁö¸¸ ÀÐÇôÁö°í ³²Àº °ÍÀº ´ÙÀ½ µ¥ÀÌÅÍ·Î »ç¿ëµÈ´Ù(À̵µ Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ °æ¿ì¿Í µ¿ÀÏÇÏ´Ù). main() { float f1, f2; double d; long double l; printf("Input f1, f2, d, l: "); scanf("%3f%10f%5lf%3Le",&f1,&f2,&d,&l); printf("f1 = %20.10f\n",f1); printf("f2 = %20.10f\n",f2); printf(" d = %20.10lf\n",d); printf(" l = %20.10Lf\n",l); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input f1, f2, d, l: 1.2.345 678.21e56 ³ú f1 = 1.2000000477 f2 = 0.3449999988 d = 678.2000000000 l = 100000.0000000000 ù¹ø° Æ÷¸ËÀÌ %3fÀ̹ǷΠ3±ÛÀÚ¸¦ ¿ì¼± °¡Á®°¡°Ô µÈ´Ù. µû¶ó¼­ f1ÀÇ °ªÀº 1.2°¡ µÈ´Ù('.'µµ Çϳª ÀÇ µ¥ÀÌÅÍÀÌ´Ù). ³²Àº µ¥ÀÌÅÍ°¡ .345 678.21e56Àε¥ ±× ´ÙÀ½ Æ÷¸ËÀÌ %10fÀ̹ǷΠ10Ä­À» Àâ¾Æ¾ß ÇÏ ´Âµ¥ µ¥ÀÌÅÍ°¡ ÀÏ´Ü .345·Î ³¡³ª±â ¶§¹®¿¡ f2´Â ¿©±â±îÁö¸¸ °¡Áö°Ô µÇ¸ç µû¶ó¼­ f2ÀÇ °ªÀº 0.345 ¸¦ °ªÀ¸·Î °®´Â´Ù. ÀÌÁ¦ 678.21e56ÀÌ ³²¾Ò´Âµ¥ ´ÙÀ½ Æ÷¸ËÀÌ %5lfÀ̹ǷΠ5Ä­ÀÇ µ¥ÀÌÅ͸¦ °¡Á®°¡ 678.2¸¦ d°¡ °®°Ô µÈ´Ù. ±× ´ÙÀ½ ³²Àº °ÍÀÌ 1e56ÀÌ°í ¶Ç ¸¶Áö¸· Æ÷¸ËÀÌ %3LeÀ̹ǷΠ3Ä­À» °¡Áö¸é 1e5°¡ µÇ¾î lÀº le5 = 100000À» °ªÀ¸·Î °®°Ô µÈ´Ù. ¸¶Áö¸·À¸·Î ³²Àº 6Àº »ç¿ëÇÏÁö ¾Ê°í ¹ö·ÁÁø´Ù. main() { float f1 = 1.2f, f2 = 2.4f; printf("Input two float numbers: "); scanf("%f%f",&f1,&f2); printf("f1 = %f, f2 = %f\n",f1,f2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two float numbers: 123 456 ³ú f1 = 123.000000, f2 = 456.000000 ½Ç¼öÇü µ¥ÀÌÅÍ ´ë½Å Á¤¼öÇü µ¥ÀÌÅ͸¦ ÀÔ·ÂÇصµ ÀüÇô ¹«¸®¾øÀÌ Àß ÀԷµǴ °ÍÀº Á¤¼öÇü µ¥ÀÌÅÍ ¸¦ Ç¥ÇöÇϴµ¥ »ç¿ëµÇ´Â ¼ýÀÚ°¡ ¸ðµÎ ½Ç¼öÇü µ¥ÀÌÅ͸¦ Ç¥ÇöÇϴµ¥µµ »ç¿ëµÇ±â ¶§¹®ÀÌ´Ù. main() { float f = 1.2f; printf("Input float number: "); scanf("%e",&f); printf("f = %f\n",f); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input float number: 12.345 ³ú f = 12.345000 %e¿¡ ¼Ò¼ýÁ¡ ÇüÅÂÀÇ ½Ç¼ö¸¦ ÀÔ·ÂÇصµ Á¦´ë·Î ÀÔ·ÂÀÌ µÇ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. °°Àº ÀÌÀ¯Àε¥ ¼Ò ¼ýÁ¡ ÇüÅ·Π³ªÅ¸³¾ ¶§ »ç¿ëÇÏ´Â ¹®ÀÚµéÀ» Áö¼ö ÇüÅ¿¡¼­µµ ´Ù »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. main() { float f = 1.2f; printf("Input float number: "); scanf("%f",&f); printf("f = %f\n",f); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input float number: 7.8e3 ³ú f = 7800.000000 ¼Ò¼ýÁ¡ ÇüÅ·ΠÀÔ·ÂÇ϶ó°í ÇßÀ» ¶§ Áö¼ö ÇüŸ¦ ÀÔ·ÂÇصµ Àß ÀԷµǴµ¥, À̷νá scanf ¿¡¼­´Â %f¿Í %e°¡ Â÷ÀÌ°¡ ¾øÀ½À» ¾Ë ¼ö ÀÖ´Ù. Áï ¾î´À °ÍÀ̳ª »ç¿ëÇصµ µÇ°í ÀԷµµ ¾î´À °ÍÀ̳ª Çصµ µÈ´Ù. ©é ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ ÀÔ·Â ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀº Á¤¼ö·Î½á »ç¿ëÇÒ ¼öµµ ÀÖ°í ¶Ç ¹®ÀÚ ÀÚü·Îµµ »ç¿ëÇÒ ¼ö°¡ ÀÖ´Ù. µû¶ó¼­ ¹® ÀÚ µ¥ÀÌÅÍ À¯ÇüÀ» ÀÔ·ÂÇÒ ¶§¿¡µµ ÇØ´ç Äڵ尪À» Á¤¼ö µ¥ÀÌÅÍ À¯Çü ÇüÅ·ΠÀоîµéÀÏ ¼öµµ ÀÖ°í ¶Ç ¹®ÀÚ ÀÚü¸¦ ÀÔ·ÂÇÒ ¼öµµ Àִµ¥, ÀüÀÚÀÇ °æ¿ì¿¡´Â Á¤¼ö µ¥ÀÌÅÍ À¯ÇüÀÇ °ªÀ» ÀоîµéÀÌ´Â ¹æ¹ýÀ» »ç¿ëÇÏ¸é µÈ´Ù. ±×·¯³ª ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ ÀÔ·ÂÀ̶ó¸é º¸Åë ÈÄÀÚ¸¦ ÀǹÌÇϴµ¥ ¹®ÀÚ¸¦ °ªÀ¸·Î °®´Â º¯¼ö¿¡´Â char¿Í unsigned char°¡ ÀÖ´Ù. ÀоîµéÀÏ ¹®ÀÚ°¡ Å°º¸µå ÀÚÆÇ¿¡ ÀÖ´Â ¹®ÀÚÀÎ °æ¿ì ¿¡´Â(ÇѱÛÀº Á¦¿Ü) char º¯¼ö¸¦ »ç¿ëÇÏ¸é µÇ°í, ±×·¡ÇÈ ¹®ÀÚ³ª ÇѱÛÀÎ °æ¿ì¿¡´Â unsigned char º¯ ¼ö¸¦ »ç¿ëÇÏ¸é µÈ´Ù. main() { unsigned char c1, c2, c3, c4; printf("ÇÑ±Û µÎ ±ÛÀÚ¸¦ ÀÔ·ÂÇϽÿÀ: "); scanf("%c%c%c%c",&c1,&c2,&c3,&c4); printf("´ç½ÅÀÌ ÀÔ·ÂÇÑ ±ÛÀÚ´Â: %c%c%c%c\n",c1,c2,c3,c4); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- ÇÑ±Û µÎ ±ÛÀÚ¸¦ ÀÔ·ÂÇϽÿÀ: ÀÌ¿À ³ú ´ç½ÅÀÌ ÀÌ·ÂÇÑ ±ÛÀÚ´Â: ÀÌ¿À ÇÑ±Û 1ÀÚ¸¦ ÀоîµéÀ̱â À§Çؼ­´Â unsigned char º¯¼ö 2°³°¡ ÇÊ¿äÇÏ´Ù. Å°º¸µå»ó¿¡¼­ ÀÔ·ÂÇÒ ¶§ ´Â ÇѱÛÀÚÀÌÁö¸¸ ½ÇÁ¦·Î ÀԷµǴ °ÍÀº ¹®ÀÚ 2°³°¡ µÈ´Ù. main() { unsigned char c; printf("Input a graphic character: "); scanf("%c",&c); printf("You typed: %c\n",c); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input a graphic character: ¡¾ ³ú You typed: ¡¾ ±×·¡ÇÈ ¹®ÀÚ´Â Å°º¸µå ÀÚÆǻ󿡴 ¾ø°í ASCII ÄÚµåÇ¥¿¡ ÀÖ´Â ¹®ÀÚ¸¦ ÀǹÌÇÑ´Ù. »ç¿ëÀÚ°¡ ±×·¡ÇÈ ¹®ÀÚ¸¦ ÀÔ·ÂÇϱâ À§Çؼ­´Â ¿ì¼± ÀÔ·ÂÇÒ ¹®ÀÚ¸¦ ASCII Ç¥¿¡¼­ ãÀº ´ÙÀ½, ÀÌÀÇ Dec ¹ØÀÇ °ªÀ» ã ÀºÈÄ, ±× °ªÀ» Å°¸¦ ´©¸¥ »óÅ¿¡¼­ ÇØ´ç ¼ýÀÚ¸¦ Å°º¸µå ¼ýÀÚ Æе忡 ÀÖ´Â ¼ýÀÚµé·Î ´©¸£¸é ¹Ù·Î ±× ±×·¡ÇÈ ¹®ÀÚ°¡ ÀÔ·ÂµÇ°Ô µÈ´Ù. ¿¹¸¦ µé¾î '¡¾'¸¦ ÀÔ·ÂÇÏ°íÀÚ ÇÒ ¶§¿¡ À̸¦ ASCII Ç¥¿¡¼­ ãÀ¸¸é DecÀÇ °ªÀÌ 241Àε¥, Å°¸¦ ´©¸¥ »óÅ¿¡¼­ Å°º¸µå ¼ýÀÚ Æе忡 ÀÖ´Â ¼ýÀÚ¸¦ 2¡æ4¡æ1 ÀÇ ¼ø¼­·Î ´©¸£¸é È­¸é¿¡ '¡¾'°¡ Ãâ·ÂµÈ´Ù. Áï char³ª unsigned char °ªÀ» ÀоîµéÀÏ ¶§¿¡´Â ´Ù°°ÀÌ '%c' Æ÷¸ËÀ» »ç¿ëÇÏ¸é µÈ´Ù. scanf¿¡¼­´Â printf¿Í´Â ´Þ¸® '%5c'¿Í °°ÀÌ Ä­¼ö¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ Àǹ̰¡ ¾ø´Ù. ÀÌ´Â Ç×»ó ÇÑ ±Û ÀÚ¸¸ ÀоîµéÀ̱⠶§¹®ÀÌ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¨¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ Æ÷ ¸Ë ¦¢ ÀÇ ¹Ì ¦¢ ¦§¦¡¦¡¦¡¦¡¦¡¦«¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦© ¦¢ %c ¦¢ ÇÑ ¹®ÀÚ¸¦ ÀÔ·Â ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦ª¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ %c¸¦ ÀÌ¿ëÇÏ¿© ÇϳªÀÇ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¶§ ÁÖÀÇÇØ¾ß ÇÒ »çÇ×ÀÌ ÀÖ´Ù. ±×°ÍÀº ÀÏ´Ü Å°¸¦ ÀÔ·ÂÇؾ߸¸ ÀÔ·ÂÀÌ ½ÃÀ۵ȴٴ °ÍÀÌ°í ¶Ç Å° ÀÚüµµ ÇϳªÀÇ ¹®ÀÚ¶ó´Â °ÍÀÌ´Ù. main() { char c1, c2; printf("Input first character: "); scanf("%c",&c1); printf("Input second character: "); scanf("%c",&c2); printf("c1 = %d %c, c2 = %d %c\n",c1,c1,c2,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input first character: A ³ú Input second character: c1 = 65 A, c2 = 10 À§¸¦ º¸¸é A¸¦ ÀÔ·ÂÇÏ°í Å°¸¦ ´©¸£¸é ±× ´ÙÀ½ ¹®ÀÚ´Â ÀÔ·ÂÇÒ Æ´µµ ¾øÀÌ ¹Ù·Î Ãâ·ÂÀÌ ³ª¿À´Â °ÍÀ» ¾Ë ¼ö Àִµ¥ ÀÌ´Â ÀÔ·ÂÇÑ ¹®ÀÚ°¡ A¿Í ·Î µÎ ±ÛÀÚÀ̱⠶§¹®¿¡ ÇÊ¿äÇÑ ¹®ÀÚ ¸¦ ´Ù Àоîµé¿©¼­ Ãâ·ÂÀÌ ³ª¿Â °ÍÀÌ´Ù. ±×·¡¼­ c1Àº 'A'¸¦ c2´Â '\n'À»(Áï¹®ÀÚ¸¦) °ªÀ¸·Î °®°Ô µÈ °ÍÀÌ´Ù. main() { char c1, c2, c3; printf("Input first character: "); scanf("%c",&c1); scanf("%c",&c3); printf("Input second character: "); scanf("%c",&c2); scanf("%c",&c3); printf("c1 = %d %c, c2 = %d %c\n",c1,c1,c2,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input first character: A ³ú Input second character: B ³ú c1 = 65 A, c2 = 66 B À§ÀÇ ÇÁ·Î±×·¥¿¡¼­´Â ¹®ÀÚ µ¥ÀÌÅÍ ÇÑ °³¸¦ ÀÐÀ» ¶§¸¶´Ù scanf¸¦ µÎ°³¾¿ »ç¿ëÇÏ°í ÀÖ´Ù. ù¹ø° scanf´Â ÁøÂ¥ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ ÀоîµéÀ̱â À§ÇÔÀÌ°í µÎ¹ø° scanf´Â ±× µÚ¿¡ µû¶ó¿À´Â Å°¸¦ Àоî¹ö¸®±â À§ÇÔÀÌ´Ù. ±×·¯³ª ÀÔ·ÂÇÑ ¹®ÀÚ ÀÚü°¡ '\n'¶ó¸é ¾î¶»°Ô ÇÒ °ÍÀΰ¡? À§ÀÇ ÇÁ·Î±×·¥¿¡¼­´Â ¹«Á¶°Ç 2¹ø° ±ÛÀÚ¸¦ ÀÐ¾î ¹ö¸®±â ¶§¹®¿¡ '\n' ´ÙÀ½ ±ÛÀÚ(ÀÌ´Â µÎ¹ø°·Î Àоî¾ßÇÒ ¿Ã¹Ù¸¥ ¹®ÀÚ°¡ µÉ °ÍÀÌ´Ù)´Â ¹ö¸®°Ô µÇ°í 3¹ø° ±ÛÀÚ(ÀÌ´Â ¹Ù·Î Å°°¡ µÉ °ÍÀÌ ´Ù)°¡ µÎ¹ø° µ¥ÀÌÅÍ·Î µé¾î°¡°Ô µÈ´Ù. À̸¦ ÇØ°áÇϱâ À§Çؼ­´Â °á±¹ ÀÔ·ÂÇÑ µ¥ÀÌÅÍ°¡ '\n'ÀÌ¸é ´ÙÀ½ ±ÛÀÚ¸¦ °Ç³Ê ¶ÙÁö ¸»°í ¾Æ´Ï¸é Çϳª ´õ Àо ¸¦ °Ç³Ê ¶Ù´Â °ÍÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ¿Í °°ÀÌ ÇÏ·Á¸é if¹®ÀÌ ÇÊ¿äÇÏ°Ô µÈ´Ù. ÀÌ º¸´Ù ´õ °£´ÜÇÑ ¹æ¹ýÀº Å°¸¦ ÀÔ·ÂÇÏÁö ¾Ê¾Æµµ ¹Ù ·Î ÀÔ·ÂÀÌ µÇ´Â ±×·± ÀÔ·Â ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î getch¶ó´Â ÇÔ¼ö´Â ¹«Á¶°Ç ÇÑ ±ÛÀÚ ¸¸ ÀÔ·ÂµÇ¸é ¹Ù·Î Ã³¸®ÇÏ´Â ¼ºÁúÀ» °®°í ÀÖ´Ù. main() { unsigned char c1, c2; unsigned char c3, c4, c5; printf("Input two characters: "); scanf("%c%c",&c1,&c2); printf("Input three characters: "); scanf("%c%c%c",&c3,&c4,&c5); printf("Result: %c%c%c%c%c\n",c3,c4,c5,c1,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two characters: es ³ú Input three characters: Box ³ú Result: Boes óÀ½¿¡ ÀÔ·ÂÇÑ ¹®ÀÚµéÀÌ 'es'ÀÌ°í ³ªÁß¿¡ ÀÔ·ÂÇÑ ¹®ÀÚµéÀÌ 'Box'À̹ǷΠ'Boxes'¶ó°í Ãâ·ÂÀÌ ³ª ¿Í¾ß ÇÑ´Ù. ±×·±µ¥ À§ÀÇ Ãâ·ÂÀ» º¸¸é 'Boes'°¡ ³ª¿Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¶Ç 'Result: '´ÙÀ½¿¡ ¹Ù·Î Ãâ·ÂÀÌ ³ª¿ÀÁö ¾Ê°í, ±× ´ÙÀ½ ÁÙ¿¡ Ãâ·ÂÀÌ ³ª¿À´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¿Ö ÀÌ·¯ÇÑ Ãâ·ÂÀÌ ³ª¿À´Â°¡? ½ÇÁ¦ÀûÀ¸·Î ´ÙÀ½°ú °°ÀÌ 7 ¹®ÀÚ¸¦ ÀÔ·ÂÇÑ °ÍÀÌ µÇ´Âµ¥ ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ esBox ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌÁß Ã³À½ 2±ÛÀÚ¸¦ c1°ú c2°¡ ÀоîµéÀ̹ǷΠc1Àº 'e'¸¦, c2´Â 's'¸¦ °ªÀ¸·Î °®°Ô µÈ´Ù. ±×·±µ¥ ±× µÚ c3, c4, c5°¡ 3±ÛÀÚ¸¦ ÀоîµéÀ̹ǷΠc3Àº ¸¦, c4´Â 'B'¸¦, ±×¸®°í c5´Â 'o'¸¦ °ªÀ¸·Î °® °Ô µÈ´Ù. µû¶ó¼­ c3ÀÌ ¸¦ °ªÀ¸·Î °®±â ¶§¹®¿¡ À§¿Í °°Àº Ãâ·ÂÀÌ ³ª¿À°Ô µÈ °ÍÀÌ´Ù. main() { unsigned char c1, c2; unsigned char c3, c4, c5; unsigned char tm; printf("Input two characters: "); scanf("%c%c%c",&c1,&c2,&tm); printf("Input three characters: "); scanf("%c%c%c",&c3,&c4,&c5); printf("Result: %c%c%c%c%c\n",c3,c4,c5,c1,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two characters: es ³ú Input three characters: Box ³ú Result: Boxes À§¿¡¼­ tmÀº Å°¸¦ ÀÐ¾î ¹ö¸± º¯¼ö¸¦ ¼±¾ðÇÑ °ÍÀε¥ º¯¼ö¸¦ µû·Î ¼±¾ðÇÏÁö ¾Ê°í c3À̳ª c4, c5¸¦ ÀÌ¿ëÇÒ ¼öµµ ÀÖ´Ù. c3, c4, c5´Â ±× ´ÙÀ½ÀÇ scanf¿¡¼­ µ¥ÀÌÅ͸¦ ÀоîµéÀ̱⠶§¹®ÀÌ´Ù. main() { unsigned char c1, c2; unsigned char c3, c4, c5; printf("Input two characters: "); scanf("%c%c%c",&c1,&c2,&c3); printf("Input three characters: "); scanf("%c%c%c",&c3,&c4,&c5); printf("Result: %c%c%c%c%c\n",c3,c4,c5,c1,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two characters: es ³ú Input three characters: Box ³ú Result: Boxes ©ê getchar¸¦ ÀÌ¿ëÇÑ ¹®ÀÚ µ¥ÀÌÅÍ À¯ÇüÀÇ ÀÔ·Â ¹®ÀÚ µ¥ÀÌÅ͸¦ ÀÔ·ÂÇÒ ¶§ scanf¿Ü¿¡ getchar¶ó´Â °ÍÀ» ÀÌ¿ëÇÏ¿© ÇϳªÀÇ ¹®ÀÚ¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù. scanf¿Í´Â ¸¹ÀÌ ´Ù¸¥µ¥, ´ÙÀ½°ú °°Àº ÇüÅ·Π»ç¿ëÇÑ´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ c = getchar(); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ À§¿¡¼­ c´Â char ¶Ç´Â unsigned char º¯¼ö·Î, ¹®ÀÚ Çϳª¸¦ Àоîµé¿© À̸¦ c¿¡ ÇÒ´çÇÏ°Ô µÈ´Ù. µû ¶ó¼­ ´ÙÀ½°ú °°Àº Àǹ̸¦ °®´Â´Ù. ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ scanf("%c",&c); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ getchar µµ scanf¿Í °°ÀÌ ÀÏ´Ü °¡ µé¾î¿Í¾ß ÀÔ·ÂÀ» ¹Þ¾ÆµéÀδÙ. µû¶ó¼­ scanf¿Í °°Àº ¹® Á¦°¡ ¹ß»ýÇϴµ¥ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇϸé, ¦£¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¤ ¦¢ getchar(); ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¥ ÀÌ´Â ¹®ÀÚ Çϳª¸¦ ÀоîµéÀÌµÇ À̸¦ ¾î¶² º¯¼öÀÇ °ªÀ¸·Î »ç¿ëÇÏÁö ¸»°í ±×³É ¹ö¸®¶ó´Â ¶æÀÌ µÈ ´Ù. Áï ¹®ÀÚ Çϳª¸¦ ±×³É ÀÐ¾î ¹ö¸®´Â ¿ªÇÒÀ» Çϴµ¥, ÇÊ¿ä¾ø´Â µ¥ÀÌÅ͸¦ °Ç³Ê ¶Ù°í ÇÊ¿äÇÑ µ¥ÀÌ ÅÍ·Î À̵¿ÇÏ°íÀÚ ÇÒ ¶§ À§¿Í °°Àº ÇüŸ¦ »ç¿ëÇÏ°Ô µÈ´Ù. #include main() { char c1, c2; printf("Input first character: "); c1 = getchar(); getchar(); printf("Input second character: "); c2 = getchar(); getchar(); printf("c1 = %d %c, c2 = %d %c\n",c1,c1,c2,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input first character: A ³ú Input second character: B ³ú c1 = 65 A, c2 = 66 B #include main() { unsigned char c1, c2; unsigned char c3, c4, c5; printf("Input two characters: "); scanf("%c%c",&c1,&c2); getchar(); printf("Input three characters: "); scanf("%c%c%c",&c3,&c4,&c5); getchar(); printf("Result: %c%c%c%c%c\n",c3,c4,c5,c1,c2); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input two characters: es ³ú Input three characters: Box ³ú Result: Boxes À§ÀÇ µÎ ÇÁ·Î±×·¥Àº ¾Õ¼­ scanf·Î ÀÛ¼ºÇß´ø ÇÁ·Î±×·¥À» getchar¸¦ »ç¿ëÇÏ¿© ´Ù½Ã ÀÛ¼ºÇÑ °ÍÀÌ´Ù. ±×·¯¸é getchar°¡ ÁÁÀº°¡ ¾Æ´Ï¸é scanf°¡ ÁÁÀº°¡? ¿©·¯ °³ÀÇ ¹®ÀÚ¸¦ Çѹø¿¡ ÀоîµéÀÌ´Â °æ¿ì¿¡´Â scanf°¡ ´õ ÆíÇÏÁö¸¸ ÇÑ ¹®ÀÚ¾¿ ¿©·¯¹ø ¹Ýº¹Çؼ­ ÀоîµéÀÌ´Â °æ¿ì¿¡´Â ¸Þ¸ð¸®ÀÇ ¾çÀº Á¢¾îµÎ°í ¼öÇà ¼Óµµ¸¸ ºñ±³ÇØ º¸¸é getchar°¡ ´õ ºü¸£´Ù. #include main() { char c1, c2, c3; printf("Input three lowercase characters: "); c1 = getchar(); c2 = getchar(); c3 = getchar(); printf("Converted: "); putchar(c1-32); putchar(c2-32); putchar(c3-32); putchar('\n'); } ¦£¦¡¦¡¦¡¦¡¦¤ ¦¢ °á°ú ¦¢ ¦¦¦¡¦¡¦¡¦¡¦¥ --------------------------------------------------------------------------------- Input three lowercase characters: way ³ú Converted: WAY