ÇÁ·Î±×·¡¹Ö

 3204, 11/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 : 8798     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  
3004   ¾î¼Àºí call ¸í·É[5]     µÎ·ç¹¶¼ú
02/28 3006
3003   ¾î¼Àºí¸®...[7]     µÎ·ç¹¶¼ú
02/28 5927
3002   ¹è¿­¿¡ ´ëÇؼ­..[5]     µÎ·ç¹¶¼ú
02/19 2688
3001   µµ¿òÀ» ¹Ù·¡¿ä![8]     µÎ·ç¹¶¼ú
02/18 2990
3000   c¾ð¾î ÇÔ¼ö ¤Ì º¯¼ö¼±¾ð Á¦¹ß µµ¿ÍÁÖ¼¼¿ä ¤Ì[2]     µÎ´Ù´Ù´Ù´ÙÄô
09/16 4393
2999   ¼Ò½ºÁú¹®[7]     µàµå·¯ºê
07/18 3259
2998   ÇÔ¼öÁú¹®¿ä.[2]     µàµå·¯ºê
07/16 3238
2997   ÀÚ¹Ù Áú¹®ÀÌ¿ä~[2]     ´¾´¾
08/06 2825
2996   [C¾ð¾î] ¿À·ùÀε¥ ¹«¾ùÀÌ ¿À·ùÀÎÁö ¸ð¸£°Ù³×¿ä[2]     ´ö´öÀÌ
01/17 2932
2995   ÇÁ·ÒÆ÷Æ®¿¡¼­..[1]     ´õºíº£À̽º
09/20 2458
2994   Á¦°¡ ¹«¼±ÀÎÅͳÝÀ» »ç¿ëÇϴµ¥..     ´õºíº£À̽º
09/20 2670
2993   Àú±â¿ä ...ÅÚ³Ý...[2]     ´ÔÀÇħ¹¬¢â
08/28 3381
2992   °í¼ö´ÔµéÀÇ ´äº¯ ºÎŹµå¸³´Ï´Ù^^[1]     ´Ï¾Ö¹Ì´Ù
04/13 2926
2991   ÀÚ¹Ù »ïÇ׿¬»êÀÚ ¿¡¼­ ¸·Çô¿ä[4]     ³×À̹öÁö½Äin
03/01 5056
2990   ¾È³çÇϼ¼¿ä? ¹é½ÅÀÇ ¿ø¸®¿Í ¹éµµ¾îÀÇ ¿ø¸®Á» ¤Ð.¤Ð;[11]     ³¿»õ¸Ô´ÂÇϸ¶
06/02 4409
2989   c¾ð¾î ¹é±×¶ó¿îµå µ¿ÀÛ..[2]     ³»°ø³È³È
01/02 5578
2988   Ãʺ¸ Å͹̳Πâ[5]     ³²À±Ç¥±º
12/19 3098
2987   c¾ð¾î ij½ºÆ®¿¬»êÀÚ Áú¹®!!     ³¯¾Æ¶óÅë´Ú
01/12 3540
2986   C¸¦ °øºÎÇÏ·Á¸é ¾î¶² Ã¥À» ºÁ¾ßÇϳª¿ä???[3]     ³¯°í½ÍÀº´Þ°¿
06/21 2692
  while¹®¿¡¼­ÀÇ getchar()[2]     ³ª»çÀå
01/19 8797
[1].. 11 [12][13][14][15][16][17][18][19][20]..[161]

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