ÇÁ·Î±×·¡¹Ö

 3206, 3/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ³ª»çÀå
   http://csily.ttongfly.net
   while¹®¿¡¼­ÀÇ getchar()

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=1835 [º¹»ç]


while(c = getchar() != EOF)
{
  number++;
}

ÀÌ·± ¹®ÀåÀ» »ç¿ëÇÒ¶§ ¸»ÀÔ´Ï´Ù..
ÀÌ·ÐÀûÀ¸·Î º¼¶§´Â c°¡ EOF°¡ ¾Æ´Ò ¶§ ±îÁö
c¿¡ ¹®ÀÚ Çϳª¾¿À» ÀԷ¹ÞÀ» ¶§¸¶´Ù
³»¿ëÀÌ Çѹø¾¿ ½ÇÇàµÇ¾î¾ß ÇÏÀݾƿä? (getcharÀº ¿£Å͸¦ ¿ä±¸ÇÏÁö ¾ÊÀ¸´Ï±ñ..)

¸¸¾à¿¡ À§ ÇÁ·Î±×·¥ÀÌ ÀÔ·ÂµÈ ¹®ÀÚÀÇ °¹¼ö¸¦ ¼¼´Â ÇÁ·Î±×·¥ÀÌ°í
abcd¸¦ ÀÔ·ÂÇϸé 4°¡ ³ª¿À°ÚÁÒ

¿©±â¼­ ¹®µæ
abcd±îÁö ÀÔ·ÂÁ™´Ù°¡ ¡ç(backspace)¸¦ ´­·¯¼­ abc¸¦ ¸¸µç´Ù¸é?
À̶ó´Â ±Ã±ÝÁõÀÌ µé¾î¼­ Çغ¸¾Ò´Âµ¥ ³î¶ø°Ôµµ 3ÀÌ Ãâ·ÂµÇ¾ú½À´Ï´Ù.
¾î¶»°Ô º¸¸é ´ç¿¬Çغ¸À̱⵵ ÇÏÁö¸¸

while¹®À» °Å²Ù·Î µÇµ¹¸± ¼ö ÀÖ´Â ±â´É°°Àº°Ç µé¾îº» ÀûÀÌ ¾ø´Âµ¥..

¾î°¼­ ÀÌ·±°ÍÀÌ °¡´ÉÇÑ°ÍÀÎÁö ±Ã±ÝÇÕ´Ï´Ù.

±×¸®°í ´ýÀ¸·Î....

ctrl+Z ¸¦ ´­·¯¼­ (È­¸é»ó ^Z)¸¦ ÀÔ·ÂÇϸé
¿ø·¡ ÀÔ·ÂÇÏ´Â ¼ø°£ Á¾·á°¡ µÇ¾î¾ß ÇÒÅÙµ¥
¿Ö ¿£Å͸¦ ÃÄÁà¾ß ÀνÄÀÌ µÇ´ÂÁöµµ Á» ¾Ë·ÁÁÖ¼¼¿ä!!

  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  
3166   [C¾ð¾î] ¸ÖƼ¾²·¹µå??[4]     ¿µ¿øÇÑ°øºÎ
06/27 10095
3165   c++ ÇØÅ·Åø[5]     cks
05/31 10019
3164   ¹®ÀÚ¿­À» »ç¿ëÇÑ if ¹®[3]     nsh009
03/13 9723
3163   ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿¡¼­ avr·Î ÇÁ·Î±×·¥Â¥¼­ LED ¼øÂ÷Á¡µîÀä~[4]     oh88kth
04/06 9666
3162   $_GET[]ÀÌ ¹º°¡¿ä?[4]     qkreoghks00
09/23 9467
3161   [C¾ð¾î]½ºÅà ¿À¹öÇÃ·Î¿ì ¿¡·¯... 0xC00000FD : Stack overflow[7]     ¸ñŹµç±³È²´Ô
05/13 9461
3160   C++ À©µµ¿ì ÇÚµéÀ» ÀÌ¿ëÇÑ Ã¢ Á¦¾î..     sweetick
11/18 9451
3159     [re] ÀڷᱸÁ¶¿¡¼­ Èñ¼ÒÇà·Ä¿¡ ´ëÇؼ­ ¼³¸íÇØÁֽǺÐ...ºÎŹµå¸®°Ú½À´Ï´Ù     »þ¸£
10/25 9382
3158   c¾ð¾î°øºÎÁßÀδë¿ä [7]     raldbstn8
01/09 9303
3157   ÀÌÁ¦ Æ÷ÀÎÅÍ·Î ³Ñ¾î°¥·Á´Âµ¥ ±×ÀüÀÇ "µµÀü" ¹®Á¦µé¿¡¼­¿ä...¶Ç ÀÌ»óÇØ¿ä[4]     capt_0669
12/26 9293
3156   C¾ð¾î Àü¿ªº¯¼ö¿Í #define ÀÇ Â÷ÀÌ[8]     windowhan
09/01 9204
3155     [re] c¾ð¾î·Î ½Ã½ºÅÛ»ç¾ç ¾Ë¾Æ³»±â.[2]     indra
12/06 9152
3154   [C++]¼·¾¾¿Âµµ¸¦ È­¾¾¿Âµµ·Î, È­¾¾¿Âµµ¸¦ ¼·¾¾¿Âµµ·Î[2]     kiki5531
04/06 9141
3153   c¾ð¾î ¹Ýȯ°ª ¸Å°³º¯¼ö[6]     d4rkang3l
05/18 9062
3152     [re] ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­¿¡¼­ avr·Î ÇÁ·Î±×·¥Â¥¼­ LED ¼øÂ÷Á¡µîÀä~[1]     prosper
04/06 8927
3151     [re] ¸®´ª½º c¿Í À©µµ¿ì cÀÇ Â÷ÀÌÁ¡À» ¾Ë·ÁÁÖ¼¼¿ä.,..     y2family
09/04 8837
3150   369°ÔÀÓ ¸¸µé±â Áú¹®¿ä(C++)[2]     qkreoduf1654
10/09 8786
  while¹®¿¡¼­ÀÇ getchar()[2]     ³ª»çÀå
01/19 8775
3148   ÀÌ°Å ¿Ö ¾ÈµÇ³ª¿ä ¤Ð¤Ð[2]     ysp0530
09/08 8716
3147   [MFC] CPoint ¹è¿­ »ý¼ºÀÚ¿¡¼­ ÃʱâÈ­ ½ÃÄÑÁִ¹ý Áú¹®ÀÔ´Ï´Ù.     bobys83
08/13 8426
[1][2] 3 [4][5][6][7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org