ÇÁ·Î±×·¡¹Ö

 3204, 1/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 : 8794     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  
3204   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 214
3203   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 951
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 2028
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1858
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1598
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2301
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1620
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 1
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5171
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2406
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4186
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 4091
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3534
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4315
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3775
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3746
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3763
3186     [re] c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.     dafher
05/13 1597
3185   c¾ð¾î ¼Ò½º Áú¹® ¹¹°¡ ¹®Á¦ÀÎÁö¤Ì¤Ì¤Ì¤Ì[2]     sjjh96
05/23 4301
1 [2][3][4][5][6][7][8][9][10]..[161]

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