3-2-´Ù.±× ¿ÜÀÇ ÀÔÃâ·Â ÇÔ¼öµé

´ÙÀ½Àº È­¸é°ú Ä¿¼­¸¦ Á¦¾îÇÏ´Â ¸î °¡Áö ¸í·Éµé¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ. ¾ÕÀ¸·Î ¿¹Á¦ ÀÛ¼º °úÁ¤¿¡¼­ ÀÌ ÇÔ¼öµéÀ» ¼ö½Ã·Î »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. »ç¿ë Çü½ÄÀÌ ¹«Ã´ °£´ÜÇϱ⠶§¹®¿¡ ¿¹Á¦¸¸ ÇÑ ¹ø¾¿ ÀÛ¼ºÇØ ºÁµµ ¾î¶² µ¿ÀÛÀ» ÇÏ´Â ¸í·ÉµéÀÎÁö ±Ý¹æ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

clrscr()

Clear ScreenÀÇ ¾àÀÚÀ̸ç À̸§ ±×´ë·Î È­¸éÀ» ±ò²ûÇÏ°Ô Áö¿ì°í Ä¿¼­¸¦ È­¸é Á»ó´ÜÀ¸·Î ¿Å±ä´Ù. È­¸é¿¡ ÀÌ¹Ì Ãâ·ÂµÈ ³»¿ëÀ» Áö¿ì°í »õ·Î¿î ³»¿ëÀ» Ãâ·ÂÇÏ°íÀÚ ÇÒ ¶§ ÀÌ ¸í·ÉÀ» »ç¿ëÇÑ´Ù. Ưº°ÇÑ Çü½ÄÀº ¾ø°í ÀÏÁ¾ÀÇ ÇÔ¼öÀ̹ǷΠµÚ¿¡ ºó °ýÈ£¿Í ¼¼¹ÌÄݷи¸ ºÙÀÌ¸é µÈ´Ù. Áï ¾ðÁ¦µçÁö clrscr(); ¸¸ È£ÃâÇϸé È­¸éÀÌ ±ú²ýÇÏ°Ô Áö¿öÁø´Ù.

gotoxy(x,y)

ÄÜ¼Ö È­¸éÀº ÀϹÝÀûÀ¸·Î °¡·Î·Î 80°³ÀÇ ¹®ÀÚ¸¦ Ç¥½ÃÇÒ ¼ö ÀÖ°í ¼¼·Î·Î 25ÁÙÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Ù. À©µµ¿ìÁîÀÇ ÄܼÖÀº ¼³Á¤Çϱ⿡ µû¶ó ´õ ³ÐÀº ÆøÀ» °¡Áú ¼öµµ ÀÖ°í ½ºÅ©·Ñµµ °¡´ÉÇÏÁö¸¸ ¿©±â¼­´Â µµ½º³ª À¯´Ð½ºÀÇ Äְܼú ºñ½ÁÇÏ´Ù°í »ý°¢Çϱâ·Î ÇÏÀÚ. ÄܼÖÀº 80*25ÀÇ ¹ÙµÏÆÇ°°Àº ÁÂÇ¥ °ø°£À̶ó°í ÇÒ ¼ö Àִµ¥ °¢ À§Ä¡´Â xÃà°ú yÃàÀÇ ÁÂÇ¥°ªÀ» °¡Áø´Ù. ±×¸²À¸·Î ±×·Á º¸¸é ´ÙÀ½°ú °°À» °ÍÀÌ´Ù.

Á»ó´ÜÀÇ ¿øÁ¡ ÁÂÇ¥°¡ (0,0)ÀÌ µÇ¸ç ¿ìÇÏ´ÜÀº (79,24)°¡ µÇ°í Áß¾ÓÀÇ ÁÂÇ¥´Â (40,12) Á¤µµ°¡ µÉ °ÍÀÌ´Ù. ÄÜ¼Ö È­¸éÀ¸·ÎÀÇ ¸ðµç Ãâ·ÂÀº Ç×»ó Ä¿¼­°¡ ÀÖ´Â ÇöÀç À§Ä¡¸¦ ÂüÁ¶Çϵµ·Ï µÇ¾î ÀÖÀ¸¸ç printf·Î ¹®ÀÚ¿­À» Ãâ·ÂÇϸé ÇöÀç À§Ä¡¿¡ ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÈ´Ù. ¸ðµç Ãâ·Â¹®µéÀº ÇöÀç Ä¿¼­ À§Ä¡¿¡ ¹®ÀÚ¿­À» Ãâ·ÂÇϸç Ãâ·ÂÇÑ ÈÄ Ä¿¼­¸¦ ´ÙÀ½ À§Ä¡·Î ¿Å°Ü Áִµ¥ Ä¿¼­´Â ¿ÞÂÊ¿¡¼­ ¿À¸¥ÂÊÀ¸·Î, À§¿¡¼­ ¾Æ·¡·Î ¸¶Ä¡ ŸÀڱ⿡ ±Û¾¾¸¦ ½á ³»·Á°¡´Â °Íó·³ ¿òÁ÷ÀδÙ. ±×·¡¼­ printf¸¦ °è¼Ó È£ÃâÇÏ¸é ¿¬¼ÓÀûÀ¸·Î ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÈ´Ù.

gotoxy ÇÔ¼ö´Â Ä¿¼­ÀÇ À§Ä¡, ±×·¯´Ï±î ´ÙÀ½ ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÉ ÁÂÇ¥°ªÀ» ¹Ù²Û´Ù. Àμö·Î ¿Å±â°íÀÚ ÇÏ´Â x, y ÁÂÇ¥¸¦ ÁöÁ¤Çϸé Ä¿¼­°¡ À̵¿Çϸç À̾îÁö´Â Ãâ·ÂÀº ÀÌ À§Ä¡·Î ³ª°¡°Ô µÈ´Ù. ÇöÀç À§Ä¡°¡ ¾Æ´Ñ ƯÁ¤ À§Ä¡¿¡ Ãâ·ÂÇÏ°í ½Í´Ù¸é Ãâ·Â ¸í·ÉÀ» »ç¿ëÇϱâ Àü¿¡ gotoxy·Î ¿øÇÏ´Â ÁÂÇ¥°ªÀ» ÁöÁ¤ÇÑ´Ù. ´ÙÀ½ ¿¹Á¦´Â È­¸éÀ» ±ú²ýÇÏ°Ô Áö¿î ÈÄ Áß¾Ó¿¡ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : gotoxy

#include <Turboc.h>

 

void main()

{

     clrscr();

     gotoxy(37,12);

     printf("center\n");

}

 

±ú²ýÇÑ È­¸é Áß¾Ó¿¡ "center"¶ó´Â ¹®ÀÚ¿­ÀÌ Ãâ·ÂµÉ °ÍÀÌ´Ù. ¼öÆò Áß¾Ó ÁÂÇ¥´Â 40ÀÌÁö¸¸ center°¡ 6ÀÚÀÇ ±æÀ̸¦ °¡Áö¹Ç·Î tÀÚ°¡ 40ÁÂÇ¥¿¡ ¿Ã ¼ö ÀÖµµ·Ï 3¸¸Å­ ´õ »« À§Ä¡¿¡ Ãâ·ÂÇß´Ù. Ä¿¼­¸¦ ¿Å±â´Â °ÍÀº ±× ÀÚ¸®¿¡ ¾î¶² Ãâ·ÂÀ» Çϱâ À§Çؼ­À̹ǷΠgotoxy ´ÙÀ½¿¡´Â °ÅÀÇ Ç×»ó printf³ª puts°°Àº Ãâ·Â ¸í·ÉÀÌ µÚµû¸¥´Ù.

wherex(), wherey()

gotoxy°¡ È­¸éÀÇ ÇöÀç À§Ä¡¸¦ ¹Ù²Ù´Âµ¥ ºñÇØ ÀÌ µÎ ÇÔ¼ö´Â È­¸éÀÇ ÇöÀç À§Ä¡¸¦ Á¶»çÇÑ´Ù. ¸¸¾à ÇöÀç À§Ä¡¿¡¼­ ¿À¸¥ÂÊÀ¸·Î 2Ä­ ´õ, ¾Æ·¡ÂÊÀ¸·Î 3Ä­ ´õ »ó´ëÀûÀÎ ÁÂÇ¥·Î À̵¿ÇÏ°í ½Í´Ù¸é ´ÙÀ½°ú °°ÀÌ È£ÃâÇÑ´Ù.

 

gotoxy(wherex()+2, wherey()+3);

 

wherex´Â ÇöÀç xÁÂÇ¥¸¦ Á¶»çÇÏ°í wherey´Â ÇöÀç yÁÂÇ¥¸¦ Á¶»çÇÑ´Ù. µÑ ´Ù ÇÔ¼öÀ̹ǷΠ¹Ýµå½Ã °ýÈ£¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.

puts("¹®ÀÚ¿­")

puts ÇÔ¼ö´Â ¹®ÀÚ¿­¸¸ Ãâ·ÂÇÒ ¶§ »ç¿ëÇÑ´Ù. printf·Îµµ ¹®ÀÚ¿­À» Ãâ·ÂÇÒ ¼ö ÀÖÁö¸¸ puts´Â ¼­½ÄÀ» ´Ù·çÁö ¾Ê±â ¶§¹®¿¡ ÈξÀ ´õ °£ÆíÇÏ¸ç ¼Óµµµµ ºü¸£´Ù´Â ÀåÁ¡ÀÌ ÀÖ´Ù. È­¸é¿¡ "korea"¶ó´Â ¹®ÀÚ¿­À» Ãâ·ÂÇÏ°í ½Í´Ù¸é puts("korea")¸¦ È£ÃâÇÏ¸é µÈ´Ù. printf´Â ¹®ÀÚ¿­ Ãâ·Â ÈÄ °³ÇàÀ» ÇÏÁö ¾ÊÀ¸¹Ç·Î ´ÙÀ½ ÁÙ·Î ³»¸®·Á¸é \n È®Àå¿­À» »ç¿ëÇØ¾ß ÇÏÁö¸¸ puts´Â ¹®ÀÚ¿­À» Ãâ·ÂÇÑ ÈÄ Ç×»ó °³ÇàÀ» ÇϹǷΠ\nÀ» ÀϺη¯ ºÙÀÌÁö ¾Ê¾Æµµ µÈ´Ù. Áï ¹®ÀÚ¿­ strÀÌ ÀÖÀ» ¶§ puts(str)Àº printf("%s\n",str)°ú µ¿ÀÏÇÏ´Ù. puts("korea\n")Àº º°µµÀÇ °³Çà ¹®ÀÚ°¡ ¹®ÀÚ¿­¿¡ Æ÷ÇԵǾî ÀÖÀ¸¹Ç·Î µÎ ÁÙ °³ÇàµÉ °ÍÀÌ´Ù.

gets(º¯¼ö)

gets ÇÔ¼ö´Â ¹®ÀÚ¿­À» ÀÔ·Â¹Þ¾Æ Àμö·Î ÁÖ¾îÁø º¯¼ö¿¡ ÀúÀåÇϴµ¥ gets(str)Àº scanf("%s",str)°ú À¯»çÇÏ´Ù. ±×·¯³ª scanf´Â ¹®ÀÚ¿­À» °ø¹é¿¡¼­ ²÷¾î ¹ö¸®±â ¶§¹®¿¡ ±ä ¹®ÀÚ¿­À» ÀԷ¹ÞÀ» ¼ö ¾ø´Âµ¥ ºñÇØ gets´Â °³Çà ÄÚµå ÀÌÀüÀÇ ¸ðµç ¹®ÀÚ¸¦ ÀԷ¹޴´ٴ Á¡ÀÌ ´Ù¸£´Ù. ´ÙÀ½ ¿¹Á¦·Î scanf¿Í getsÀÇ Â÷ÀÌÁ¡À» ºñ±³ÇØ º¸ÀÚ.

 

¿¹ Á¦ : gets

#include <Turboc.h>

 

void main()

{

     char addr[128];

 

     printf("ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä : ");

     scanf("%s",addr);

     printf("ÀԷ¹ÞÀº ¹ÞÀº ÁÖ¼Ò = %s\n",addr);

}

 

ÀÌ ¿¹Á¦¿¡¼­ addrÀÌ ¹®ÀÚ¿­À» ±â¾ïÇϱâ À§ÇÑ ¹®ÀÚÇü ¹è¿­Àε¥ ¹®ÀÚ¿­¿¡ ´ëÇÑ ³»¿ëÀº Àá½Ã ÈÄ µû·Î ¾Ë¾Æº¸±â·Î ÇÏÀÚ. scanf·Î ¹®ÀÚ¿­À» ÀԷ¹ÞÀ» ¶§´Â Á¤¼öÇüÀ̳ª ½Ç¼öÇü°ú´Â ´Þ¸® &¿¬»êÀÚ¸¦ º¯¼ö¾Õ¿¡ ºÙÀÌÁö ¾Ê´Â´Ù´Â Á¡À» ÁÖÀÇÇϵµ·Ï ÇÏÀÚ. ½ÇÇàÇÑ ÈÄ ´ÙÀ½°ú °°ÀÌ ¿©·¯ °³ÀÇ ´Ü¾î·Î ±¸¼ºµÈ ÁÖ¼Ò¸¦ ÀÔ·ÂÇØ º¸¾Æ¶ó.

 

ÁÖ¼Ò¸¦ ÀÔ·ÂÇϼ¼¿ä : ¼­¿ï½Ã °­³²±¸ ¿ª»ïµ¿ LPACampus

ÀԷ¹ÞÀº ¹ÞÀº ÁÖ¼Ò = ¼­¿ï½Ã

 

scanf´Â "¼­¿ï½Ã"±îÁö¸¸ ÀÔ·Â¹Þ°í °ø¹é ÀÌÈÄ´Â ÀÔ·ÂÀ¸·Î ÀÎÁ¤ÇÏÁö ¾ÊÀ¸¹Ç·Î addr¿¡´Â "¼­¿ï½Ã"±îÁö¸¸ ÀúÀåµÈ´Ù. ÀÌ¿¡ ºñÇØ gets(addr)·Î ÀÔ·ÂÀ» ¹ÞÀ¸¸é Enter¸¦ Ä¥ ¶§±îÁö ÀÔ·ÂµÈ ¸ðµç ¹®ÀÚ¸¦ addr¿¡ ÀúÀåÇÑ´Ù. Áï scanfÀÇ %s ¼­½ÄÀº ´Ü¾î¸¦ ÀԷ¹ްí gets´Â ¹®ÀåÀ» ÀԷ¹޴´Ù.

putch(c)

¹®ÀÚ Çϳª¸¸ Ãâ·ÂÇÏ´Â ÇÔ¼öÀÌ´Ù. putch('C')¸¦ È£ÃâÇϸé ÇöÀç Ä¿¼­ À§Ä¡¿¡ C ¹®ÀÚ°¡ Ãâ·ÂµÉ °ÍÀÌ°í putch('*')¸¦ È£ÃâÇϸé *°¡ Ãâ·ÂµÉ °ÍÀÌ´Ù. printf ÇÔ¼öÀÇ "%c" ¼­½ÄÀ» »ç¿ëÇÏ´Â °Í°ú µ¿ÀÏÇ쵂 ÈξÀ ´õ °£ÆíÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù.

getch()

getch ÇÔ¼ö´Â ¹®ÀÚ Çϳª¸¸ ÀԷ¹޴´Ù. scanf´Â °ªÀ» ÀÔ·ÂÇÑ ÈÄ ¹Ýµå½Ã Enter¸¦ ´­·¯¾ß Çϴµ¥(ÅõÅÍÄ¡) ºñÇØ getch´Â Å°¸¦ ´©¸£´Â Áï½Ã(¿øÅÍÄ¡) ´­·¯Áø ¹®ÀÚ¸¦ Á¶»çÇϹǷΠEnterÅ°¸¦ ´©¸£Áö ¾Ê¾Æµµ µÈ´Ù´Â °ÍÀÌ ÀåÁ¡ÀÌ´Ù. ´ë½Å scanf´Â ÀÔ·ÂÇÑ ÈÄ EnterÅ°¸¦ ´©¸£±â Àü¿¡ ÆíÁýÀ» ÇÒ ¼ö ÀÖÁö¸¸ getch´Â ´©¸£´Â Áï½Ã ÀÔ·ÂµÇ¾î ¹ö¸®¹Ç·Î ÀÏ´Ü Å°º¸µå¸¦ µÎµå¸®¸é ÀÔ·ÂÀ» Ãë¼ÒÇÒ ¼ö ¾ø´Ù. Àü¹®¿ë¾î·Î ³«ÀåºÒÀÔÀ̶ó°í ÇÑ´Ù. ´ÙÀ½ÀÌ getch ÇÔ¼ö¸¦ »ç¿ëÇÏ´Â ÄÚµåÀÇ ¿¹ÀÌ´Ù.

 

printf("°ÔÀÓÀ» °è¼Ó ÇϽðڽÀ´Ï±î? (Y/N) :");

int ch=getch();

 

°ÔÀÓÀ» °è¼ÓÇÒ °ÍÀÎÁö, ¾Æ´Ï¸é ±×¸¸µÑ °ÍÀÎÁö¸¦ ¹°¾îº¸´Âµ¥ »ç¿ëÀÚ´Â ÀÌ Áú¹®¿¡ ´ëÇØ Y³ª NÅ°¸¦ ´­·¯ ÀÀ´äÇØ¾ß ÇÑ´Ù. scanf ÇÔ¼ö¸¦ »ç¿ëÇÑ´Ù¸é Y ¶Ç´Â NÀ» ÀÔ·ÂÇÑ ÈÄ Enter¸¦ ´­·¯¾ß ÇϹǷΠ¹ø°Å·ÓÁö¸¸ getch¸¦ »ç¿ëÇÏ¸é µÎ Å°Áß Çϳª°¡ ´­·¯Áö´Â Áï½Ã Å°¸¦ ÀԷ¹ÞÀ¸¹Ç·Î ÈξÀ ´õ °£´ÜÇÏ°í Æí¸®ÇÏ´Ù. getch´Â »ç¿ëÀÚ°¡ ´©¸¥ Å°ÀÇ ¹®ÀÚ Äڵ尪À» µ¹·ÁÁִµ¥ ÀÌ °ªÀ» Á¤¼öÇü º¯¼ö¿¡ ´ëÀÔÇÑ ÈÄ »ç¿ëÇÏ¸é µÈ´Ù.

´Ü, Ä¿¼­ À̵¿Å°³ª Æã¼ÇÅ°°°ÀÌ ¹®ÀÚ°¡ ¾Æ´Ñ Å°¸¦ ´©¸¦ °æ¿ì getch ÇÔ¼ö´Â È®ÀåÅ°¶ó´Â ÀǹÌÀÇ 0xE0 ¶Ç´Â 0À» µ¹·ÁÁØ´Ù. ÀÌ·² ¶§´Â getch ÇÔ¼ö¸¦ ÇÑ ¹ø ´õ È£ÃâÇÏ¿© È®ÀåÅ°ÀÇ Å°Äڵ带 Á¶»çÇÒ ¼ö ÀÖ´Ù. getch·Î Ä¿¼­ À̵¿Å°¸¦ ÀԷ¹޴ ¹æ¹ý¿¡ ´ëÇؼ­´Â ´ÙÀ½¿¡ °ü·Ã ¿¹Á¦¿¡¼­ ÀÚ¼¼ÇÏ°Ô ¿¬±¸ÇØ º¼ °ÍÀÌ´Ù.

getch´Â »ç¿ëÀÚ°¡ Å°¸¦ ´©¸¦ ¶§±îÁö ´ë±âÇϴ Ư¼ºÀÌ ÀÖ´Ù. ±×·¡¼­ È­¸é¿¡ Ãâ·ÂµÈ ³»¿ëÀ» È®ÀÎÇÒ ½Ã°£À» ÁÖ°íÀÚ ÇÒ ¶§µµ ÀÌ ÇÔ¼ö°¡ Á¾Á¾ »ç¿ëµÈ´Ù. ¿¹¸¦ µé¾î È­¸é¿¡ ¾ÆÁÖ º¹ÀâÇÑ µµÇ¥¸¦ ¿©·¯ °³ º¸¿©ÁÖ¾î¾ß ÇÑ´Ù°í ÇÏÀÚ. µµÇ¥ Ãâ·Â¹® ³¡¿¡ getch¸¦ ³Ö¾î µÎ¸é ´ÙÀ½ Ãâ·ÂÀ¸·Î ³Ñ¾î°¡±â Àü¿¡ »ç¿ëÀÚ°¡ ÀÌ µµÇ¥¸¦ ÀÐÀ» ±âȸ¸¦ Á¦°øÇÑ´Ù.

 

¿¹ Á¦ : getchwait

#include <Turboc.h>

 

void main()

{

     puts("====================================\n");

     puts("¾ÆÁÖ º¹ÀâÇÑ µµÇ¥¸¦ Ãâ·ÂÇß´Ù Ä¡ÀÚ.\n");

     puts("====================================\n");

 

     puts("´Ù º¸¼ÌÀ¸¸é ¾Æ¹« Å°³ª ´©¸£¼¼¿ä.");

     getch();

     clrscr();

     puts("Àß º¸¼Ì¾î¿ä?");

}

 

getch´Â ´ÙÀ½ ¸í·ÉÀ¸·Î ³Ñ¾î°¡±â Àü¿¡ Å° ÀÔ·ÂÀ» ´ë±âÇϹǷΠ»ç¿ëÀÚ°¡ ´Ù Àаí ÀÓÀÇÀÇ Å°¸¦ ´©¸¦ ¶§±îÁö clrscr È£ÃâÀ» ¿¬±â½ÃÅ°´Â ¿ªÇÒÀ» ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â °á°ú È®ÀÎÀ» À§ÇÑ ´ë±â¿ëÀ¸·Îµµ ½Ç¿ë¼ºÀÌ Àִµ¥ À̶§´Â ´­·¯Áø Å°¸¦ ¾Ë°íÀÚ ÇÏ´Â °ÍÀÌ ¾Æ´Ï¹Ç·Î µ¹·ÁÁö´Â °ªÀ» º¯¼ö¿¡ ´ëÀÔÇÒ ÇÊ¿ä´Â ¾ø´Ù.

getch, putch¿Í À̸§ÀÌ ºñ½ÁÇÑ getchar, putchar Ç¥ÁØ ÇÔ¼öµµ ÀÖ´Ù. µÎ ÇÔ¼ö ±×·ìÀº ¹öÆÛ¸¦ »ç¿ëÇϴ°¡ ¾Æ´Ñ°¡, CR/LF º¯È¯À» Çϴ°¡ ¾Æ´Ñ°¡, ¹®ÀÚÀÇ ¼Ó¼º Ç¥Çö À¯¹«, ¿¡·¯ ó¸® ¹æ½Ä, ÀÔ·Â ¿Ï·á ½ÃÁ¡ µîÀÇ ¸¹Àº Â÷ÀÌÁ¡ÀÌ Á¸ÀçÇϴµ¥ º¸ÅëÀÇ °æ¿ì¿¡´Â º° Â÷ÀÌ°¡ ¾øÀ¸¹Ç·Î °°Àº ÇÔ¼ö¶ó°í »ý°¢Çصµ ¹«¹æÇÏ´Ù. ÀÌ Ã¥¿¡¼­´Â °¡±ÞÀûÀÌ¸é ½Ç½À¿¡ Æí¸®ÇÑ getch, putch ÇÔ¼ö¸¦ »ç¿ëÇϱâ·Î ÇÑ´Ù. getchar´Â ¿£Å͸¦ ´­·¯¾ß¸¸ ¹®ÀÚ¸¦ ÀԷ¹ÞÀ¸¹Ç·Î °ÔÀÓ Á¦ÀÛ, ¸Þ´º ÀÔ·Â µîÀÇ ½Ç½À¿¡ ¾î¿ï¸®Áö ¾Ê´Â´Ù.

delay(n)

ÀÌ ÇÔ¼ö´Â Ãâ·Â ÇÔ¼ö´Â ¾Æ´ÏÁö¸¸ Ãâ·Â°ú °ü°è°¡ ÀÖ´Ù. Àμö·Î ÁÖ¾îÁø n¸¸Å­ ½Ã°£À» Áö¿¬½ÃÅ°´Âµ¥ 1/1000ÃÊ ´ÜÀ§·Î ¾Æ¹« °Íµµ ÇÏÁö ¾Ê°í ´ë±âÇÑ´Ù. delay(100)À» È£ÃâÇϸé 0.1ÃÊ°£ ´ë±âÇϸç delay(1000)À» È£ÃâÇϸé 1ÃÊ°£ ´ë±âÇÑ´Ù. ¿©·¯ °¡Áö Ãâ·Â¹®À» ¼ø¼­´ë·Î º¸¿©ÁÙ ¶§´Â ÀÌ ÇÔ¼ö·Î Àû´çÈ÷ ½Ã°£À» Áö¿¬½ÃÄÑ¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é ÄÄÇ»ÅÍ°¡ ¿ö³« ºü¸£±â ¶§¹®¿¡ »ç¿ëÀÚ°¡ Ãâ·Â °á°ú¸¦ ÀÐÀ» ¼ö ¾øÀ» °ÍÀÌ´Ù. ´ÙÀ½ ÄÚµå´Â 5ÃÊ°£ ´ë±âÇÑ ÈÄ È­¸éÀ» Áö¿î´Ù.

 

printf("5ÃÊ ÈÄ¿¡ È­¸éÀ» Áö¿ó´Ï´Ù.\n");

delay(5000);

clrscr();

printf("±ú²ýÇÏÁö¿ä?\n");

 

ÀÏÁ¤ÇÑ ÁÖ±â·Î ¾Ö´Ï¸ÞÀ̼ÇÀ» Àç»ýÇѴٰųª ¾î¶² ´ë»óÀ» ¿òÁ÷ÀÏ ¶§ ÀÌ ÇÔ¼ö¸¦ Áß°£¿¡ ³Ö¾î µÎ¸é ¾Ö´Ï¸ÞÀÌ¼Ç ¼Óµµ¸¦ Á¶Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ÇÔ¼ö´Â ¾öû³­ ¼Óµµ·Î µ¿ÀÛÇÏ´Â ÄÄÇ»ÅÍ°¡ ´À·ÁÅÍÁø Àΰ£À» À§ÇØ Àá½Ã ±â´Ù·ÁÁÖ´Â ¿ªÇÒÀ» ÇÑ´Ù.

exit(0)

ÇÁ·Î±×·¥À» °­Á¦·Î Á¾·áÇÑ´Ù. ÀÌ ÇÔ¼ö¸¦ ÀϺη¯ È£ÃâÇÏÁö ¾Ê´õ¶óµµ main ÇÔ¼ö°¡ ³¡³ª¸é ÇÁ·Î±×·¥µµ ÀÚµ¿À¸·Î Á¾·áµÇÁö¸¸ Ä¡¸íÀûÀÎ ¿¡·¯³ª »ç¿ëÀÚÀÇ ¸í½ÃÀûÀÎ ¸í·É¿¡ ÀÇÇØ ½ÇÇà Áß°£¿¡ Á¾·áÇÏ°íÀÚ ÇÒ ¶§´Â ÀÌ ÇÔ¼ö¸¦ È£ÃâÇÑ´Ù. ¾Õ ÀåÀÇ ¼ýÀÚ ¸ÂÃ߱⠰ÔÀÓÀÎ RandNum¿¡¼­ ÀÌ ÇÔ¼ö¸¦ »ç¿ëÇß¾ú´Âµ¥ »ç¿ëÀÚ°¡ °ÔÀÓÀ» ±×¸¸ µÎ°Ú´Ù´Â ÀǹÌÀÇ 999¸¦ ÀÔ·ÂÇßÀ» ¶§ ÀÌ ÇÔ¼ö·Î ÇÁ·Î±×·¥À» Á¾·áÇϵµ·Ï Çß´Ù.

exitÀÇ °ýÈ£ ¾È¿¡´Â ÇÁ·Î±×·¥ ÀÚüÀÇ ¸®ÅÏ°ªÀ» Àû´Âµ¥ Á¤»óÀûÀ¸·Î Á¾·áÇßÀ» ¶§ 0À» ³Ñ±â¸ç ½ÇÇà Áß ¿¡·¯°¡ ¹ß»ýÇßÀ» ¶§ 0ÀÌ ¾Æ´Ñ ¿¡·¯ ÄÚµå(ÁÖ·Î -1)À» ³Ñ±âµµ·Ï ¾à¼ÓµÇ¾î ÀÖ´Ù. ÇÁ·Î±×·¥ÀÇ ¸®ÅÏ°ªÀº ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ ½©·Î Àü´ÞµÇ´Âµ¥ ÀÌ °ªÀº Àß »ç¿ëµÇÁö ¾ÊÀ¸¹Ç·Î Åë»ó exit(0) Çü½Ä´ë·Î »ç¿ëÇÏ¸é µÈ´Ù.

kbhit()

Å°º¸µåÀÇ Å°°¡ ´­·¯Á® ÀÖ´ÂÁö ¾Æ´ÑÁö¸¸À» Á¶»çÇÑ´Ù. ´­·¯Á³À¸¸é ÂüÀÇ °ªÀ» ¸®ÅÏÇÏ°í ±×·¸Áö ¾ÊÀ» °æ¿ì¿¡´Â °ÅÁþÀÇ °ªÀ» ¸®ÅÏÇÑ´Ù. getch´Â Å°°¡ ´­·¯Áú ¶§±îÁö ´ë±âÇϹǷΠÇÁ·Î±×·¥ ½ÇÇàÀ» ºí·Ï½ÃÅ°´Â Ư¼ºÀÌ ÀÖ¾î Å° ÀԷ°ú ¹«°üÇÏ°Ô ¿¬¼ÓÀûÀ¸·Î ½ÇÇàµÇ¾î¾ß ÇÏ´Â °ÔÀÓ¿¡¼­´Â ºÎÀû´çÇÏ´Ù. ´ÙÀ½ÀÌ ÀÌ ÇÔ¼öÀÇ °¡Àå ÀüÇüÀûÀÎ »ç¿ë¿¹ÀÌ´Ù.

 

if (kbhit()) ch=getch();

 

º¸Åë if Á¶°Ç¹®°ú ÇÔ²² »ç¿ëµÇ¸ç Å°°¡ ´­·¯Á® ÀÖÀ» ¶§¸¸ getch ÇÔ¼ö¸¦ È£ÃâÇÏ¿© ´­·¯Áø Å°¸¦ Á¶»çÇÑ´Ù. ±¸Ã¼ÀûÀÎ »ç¿ë¿¹´Â ´ÙÀ½ Àå¿¡¼­ º¸°Ô µÉ °ÍÀÌ´Ù.

setcursortype(Ä¿¼­ÇüÅÂ)

ÄܼÖâ¿¡¼­´Â ÁÖ·Î ¹®ÀÚ¸¦ ÀÔÃâ·ÂÇϴµ¥ ´ÙÀ½ ÀÔÃâ·ÂµÉ À§Ä¡´Â Ä¿¼­°¡ °¡¸®Å²´Ù. »ç¿ëÀÚ´Â ÁÖ±âÀûÀ¸·Î ±ô¹Ú°Å¸®´Â Ä¿¼­¸¦ º¸°í ÀÚ½ÅÀÌ ÀÔ·ÂÇÑ ¹®ÀÚ°¡ ÀÌ À§Ä¡¿¡ ³ªÅ¸³­´Ù´Â °ÍÀ» ¾Ë ¼ö ÀÖÀ¸¸ç ¶ÇÇÑ ´ÙÀ½ Ãâ·ÂµÉ À§Ä¡µµ ¾Ë°Ô µÈ´Ù. Åë»óÀûÀÎ °æ¿ì Ä¿¼­´Â ²À ÇÊ¿äÇÏÁö¸¸ °ÔÀÓ°°Àº °æ¿ì¿¡´Â Ä¿¼­°¡ ¿ÀÈ÷·Á °ÔÀÓ ÁøÇà¿¡ ¹æÇØ°¡ µÇ¹Ç·Î Ç¥½ÃÇÏÁö ¾Ê´Â °ÍÀÌ ´õ ÁÁ´Ù. 14ÀåÀÇ ¿©·¯ °ÔÀÓµéÀ» ½ÇÇàÇØ º¸¸é Ä¿¼­°¡ º¸ÀÌÁö ¾Ê´Âµ¥ Ä¿¼­°¡ ÀÖ´Â »óÅ·Π°ÔÀÓÀ» ½ÇÇàÇØ º¸¸é ÀÌ ÇÔ¼ö°¡ ¿Ö ÇÊ¿äÇÑÁö¸¦ ¾Ë ¼ö ÀÖÀ» °ÍÀÌ´Ù.

setcursortype ÇÔ¼ö´Â Ä¿¼­ÀÇ ÇüŸ¦ º¯°æÇϴµ¥ °ýÈ£¾ÈÀÇ Àμö·Î NOCURSOR¸¦ Àü´ÞÇϸé Ä¿¼­°¡ »ç¶óÁö°í NORMALCURSOR¶ó°í ÁÖ¸é Ä¿¼­°¡ ´Ù½Ã ³ªÅ¸³­´Ù. °ÔÀÓÀ» ½ÃÀÛÇϱâ Àü¿¡ Ä¿¼­¸¦ ¾ø¾Ö ¹ö¸®´Â °ÍÀÌ ÁÁ°í °ÔÀÓÀÌ ³¡³¯ ¶§ ´Ù½Ã ³ªÅ¸³ªµµ·Ï ÇÑ´Ù. ¹°·Ð Ä¿¼­´Â Àá½Ã ¼û°ÜÁö´Â °ÍÀÌÁö Ä¿¼­ ÀÚü°¡ ¾ø¾îÁö´Â °ÍÀº ¾Æ´Ï´Ù. Ä¿¼­´Â º¸Åë ¹®ÀÚ ¾Æ·¡ÂÊÀÇ ¾ãÀº µÎ ÁٷΠǥ½ÃµÇ´Âµ¥ SOLIDCURSOR·Î ÁöÁ¤ÇÏ¸é ¹®ÀÚ ³ôÀ̸¸Å­ÀÇ Å©±â¸¦ °¡Áø´Ù.

 

ÀÌ»óÀ¸·Î ÄÜ¼Ö È¯°æÀÇ ±âº»ÀûÀÎ ÀÔÃâ·Â ÇÔ¼öµé¿¡ ´ëÇØ ¾Ë¾Æº¸¾Ò´Âµ¥ ÀÌ ÇÔ¼öµéÀº ¾ÕÀ¸·ÎÀÇ ½Ç½À¿¡ Áö¼ÓÀûÀ¸·Î È°¿ëµÇ¹Ç·Î Àß ¾Ë¾Æ µÎ¾î¾ß ÇÑ´Ù. C Ç¥ÁØ ¶óÀ̺귯¸®´Â ÀÌ ¿Ü¿¡µµ ´Ù¾çÇÑ ÀÔÃâ·Â ÇÔ¼öµéÀ» ¸¹ÀÌ Á¦°øÇÏ°í ÀÖÀ¸³ª ÄÜ¼Ö ÇÁ·ÎÁ§Æ®¸¦ ½Ç¹«ÀûÀ¸·Î ¸¸µé °æ¿ì°¡ ¾Æ´Ï¶ó¸é ´õ ÀÌ»ó »ó¼¼ÇÏ°Ô ¾Ë ÇÊ¿ä´Â ¾ø´Ù. ¾îÂ÷ÇÇ ÄÜ¼Ö È¯°æÀº C ½Ç½ÀÀ» À§ÇØ Àá½Ã ¸Ó¹«¸£´Â °÷ ÀÌ»óÀÇ Àǹ̸¦ ºÎ¿©Çϱâ Èûµé¹Ç·Î ½Ç½À¿¡ ÇÊ¿äÇÑ Á¤µµ¸¸ ¾Ë¾Æ µÎµµ·Ï ÇÏÀÚ.