|
|
|
|
|
|
|
|
|
|
|
|
|
3206, 3/161 |
|
³ª»çÀå | |||||||
http://csily.ttongfly.net | |||||||
while¹®¿¡¼ÀÇ getchar() | |||||||
http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1835 [º¹»ç]
Hit : 8776 Date : 2009/01/19 10:35
|
|||||||
md.house | getchar() ÇÔ¼ö¿¡ ´ëÇØ À߸ø ÀÌÇØÇÏ°í °è½Ê´Ï´Ù. getchar() ÇÔ¼ö°¡ ÇÏ´Â ÀÏÀº, Ç¥ÁØÀԷ¹öÆÛ¿¡¼ ¹®ÀÚ 1°³¸¦ °¡Á®¿À´Â°Ì´Ï´Ù. ¸¸ÀÏ ÀԷ¹öÆÛ°¡ ºñ¾îÀÖ¾î¼ ¾Æ¹«°Íµµ °¡Á®¿Ã°ÍÀÌ ¾ø´Ù¸é, »ç¿ëÀÚ·ÎÇÏ¿©±Ý ÀÔ·ÂÀ» ¹Þ½À´Ï´Ù. ¿äÁ¡Àº, getchar() ÇÔ¼ö°¡ Å°º¸µå ´¸²À» °¨ÁöÇؼ ¾î´À Å°°¡ ´·È´ÂÁö¸¦ ÆÇ´ÜÇÏ´Â ÇÔ¼ö°¡ ¾Æ´Ï¶ó´Â°ÅÁÒ. ±×·¯´Ï±î À§ while() ¹®À» Çؼ®Çغ¸¸é, ÀԷ¹öÆÛ¿¡¼ ¹®ÀÚ 1°³¸¦ °¡Á®¿Í¼ c ¿¡ ³Ö°í, ÀԷ¹öÆÛ°¡ ºñ¾îÀÖÀ¸¸é »ç¿ëÀڷκÎÅÍ ÀÔ·ÂÀ» ¹Þ¾Æ¶ó. c °¡ EOF ¸é ·çÇÁ¸¦ Áß´ÜÇ϶ó. Á¤µµ µÇ°Ú½À´Ï´Ù. ÇÁ·Î±×·¥À» óÀ½ ½ÇÇàÇÑ ½ÃÁ¡¿¡´Â ÀԷ¹öÆÛ°¡ ´ç¿¬È÷ ºñ¾îÀÖÀ»Å×´Ï, while() ¹®ÀÇ Ã¹¹ø° Á¶°ÇÆǺ°¿¡¼ »ç¿ëÀÚ¿¡°Ô ÀÔ·ÂÀ» ¹Þ±â ½ÃÀÛÇÒ°Ì´Ï´Ù. ±Ùµ¥ ÀԷ¹öÆÛ°¡ ä¿öÁö´Â ½ÃÁ¡Àº »ç¿ëÀÚ°¡ ¿£Å͸¦ ´·¯¼ ÀÔ·ÂÀ» ¿Ï·áÇÑ ½ÃÁ¡À̰ŵç¿ä. ±×·¯´Ï±î abcd ¶ó°í ¾²°í ¿£Å͸¦ ´©¸£¸é ÀԷ¹öÆÛ¿¡ abcd ¶ó°í µé¾î°¡´Â°Å°í, abcd ¾´´ÙÀ½¿¡ ¹é½ºÆäÀ̽º·Î Çϳª Áö¿ö¼ abc ¸¸µé°í ¿£Å͸¦ ´©¸£¸é ÀԷ¹öÆÛ¿¡ abc ¶ó°í µé¾î°©´Ï´Ù. ÀÏ´Ü ±×·¸°Ô ÀԷ¹öÆÛ¸¦ ä¿üÀ¸¸é ÀÌÁ¦ºÎÅÍ ÀԷ¹öÆÛ¿¡¼ Çϳª¾¿ ¹®ÀÚ¸¦ ²¨³»¿À´Â°ÅÁÒ. ÀÔ·ÂÀ» ³¡¸¶Ä£ Á÷ÈÄ¿¡´Â ù¹ø°¹®ÀÚ a ¸¦ ²¨³»¿Í¼ number °¡ 1 Áõ°¡ÇÕ´Ï´Ù. µÎ¹ø° ·çÇÁ¿¡´Â? ±×¶§´Â ÀԷ¹öÆÛ¿¡ ³²¾ÆÀÖ´Â ³»¿ë(bc)ÀÌ ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ¿¡°Ô ÀԷ¹ÞÀ» ÇÊ¿ä ¾øÀÌ ±×³É ¹öÆÛ¿¡¼ Çϳª ²¨³»¿É´Ï´Ù. b ¸¦ ²¨³»¿À°í number °¡ 1 Áõ°¡ÇÕ´Ï´Ù. ¼¼¹ø° ·çÇÁ¿¡´Â ¾ÆÁ÷µµ ÀԷ¹öÆÛ¿¡ ³²¾ÆÀÖ´Â ³»¿ë(c)ÀÌ ÀÖÀ¸¹Ç·Î »ç¿ëÀÚ¿¡°Ô ÀԷ¹ÞÀ» ÇÊ¿ä ¾øÀÌ ±×³É ¹öÆÛ¿¡¼ Çϳª ²¨³»¿É´Ï´Ù. c ¸¦ ²¨³»¿À°í number °¡ 1 Áõ°¡ÇÕ´Ï´Ù. ¸¶Áö¸·À¸·Î ³×¹ø° ·çÇÁ¿¡¼´Â »ç¿ëÀÚ°¡ ¿£Å͸¦ ´·¯¼ ÀԷ¹öÆÛ¸¦ ä¿ò°ú µ¿½Ã¿¡ µé¾î°£ EOF ¸¦ ²¨³»¿À¸é¼ ·çÇÁ¸¦ Å»ÃâÇÏ°Ô µË´Ï´Ù. ctrl + Z ¸¦ ´©¸£´Â Áï½Ã Á¾·áÇÏÁö ¾Ê´Â ÀÌÀ¯µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù. getchar() ÇÔ¼ö´Â »ç¿ëÀÚ°¡ Å°º¸µå¸¦ ´·¶´Ù´Â°É ¸ð¸¨´Ï´Ù. ÀԷ¹öÆÛ°¡ ä¿öÁ³´ÂÁö¸¸ º¼ »ÓÀÌÁÒ. »ç¿ëÀÚ°¡ Å°º¸µåÀÔ·ÂÀ» ÅëÇØ ÀԷ¹öÆÛ¸¦ ä¿ì·Á¸é ¿£Å͸¦ Ãľ߸¸µË´Ï´Ù. ±×·¡¼ ctrl + Z ´©¸¥ ´ÙÀ½¿¡ ¿£Å͸¦ Ä¡¸é ÀԷ¹öÆÛ¿¡ EOF °¡ 2°³ µé¾î°¡°ÔµË´Ï´Ù. (Ç¥ÁضóÀ̺귯¸® ±¸Çö¿¡ µû¶ó ¿¬¼ÓµÈ ´Ù¼öÀÇ EOF ¸¦ 1°³·Î º´ÇÕÇÏ´ÂÁö´Â Àß ¸ð¸£°Ú³×¿ä) Á¤È®È÷ Å°º¸µå ´¸²À» °¨ÁöÇÏ·Á¸é, µµ½º³ª À©µµ¿ìÄֿܼ¡¼´Â getch() ÇÔ¼ö¸¦ ½á¾ßÇÏ°í, ÀÌ ÇÔ¼ö´Â conio.h ¿¡ ¼±¾ðµÇ¾î ÀÖ½À´Ï´Ù. ¸®´ª½º³ª À¯´Ð½º¿¡¼´Â term ¶óÀ̺귯¸®³ª ncurse ¶óÀ̺귯¸®¸¦ »ç¿ëÇØ¾ß Å°º¸µå ´¸²À» °¨ÁöÇÒ ¼ö ÀÖ½À´Ï´Ù. |
2009/01/19 | |
³ª»çÀå | Çб³ ÄÄÇÁ ½Ç½À½Ã°£¿¡ Çß´ø ³»¿ëÀε¥ »ç¿ëÀڷκÎÅÍ ±ÛÀÚ¸¦ ÀԷ¹޴ ÇÔ¼ö ¶ó°í¸¸ ¾Ë°íÀÖ¾ú´Âµ¥ ÀüÇô À߸ø¾Ë°íÀÖ¾ú³×¿ä ¤¾¤¾¤¾ ´äº¯°¨»çµå¸³´Ï´Ù. |
2009/01/22 | |
|
|