6-2-¸¶.ÇÔ¼ö Á¦ÀÛ

ÇÔ¼ö¸¦ Á¤ÀÇÇÏ°í »ç¿ëÇÏ´Â ¹®¹ýÀº »ç½Ç ¹«Ã´ °£´ÜÇÑ ÆíÀÌ¶ó ½±°Ô ÀÌÇØÇϰí Àͼ÷ÇØÁú ¼ö ÀÖ´Ù. ±×·¯³ª ÇÊ¿äÇÒ ¶§ Á¤È®È÷ ¿ä±¸¿¡ ¸Â´Â ÇÔ¼ö¸¦ ¸¸µé¾î Ȱ¿ëÇÏ´Â ±â¼úÀº ¸¹Àº ¿¬½ÀÀ» ÇÊ¿ä·Î Çϴµ¥ ¿©±â¼­ ¾ÆÁÖ °£´ÜÇÑ ¿¹¸¦ ÅëÇØ °øÅëµÈ Äڵ带 ÇÔ¼ö·Î Á¦ÀÛÇÏ´Â ½Ç½ÀÀ» ÇØ º¸µµ·Ï ÇÏÀÚ. ´ÙÀ½°ú °°ÀÌ ¹Ú½º¾È¿¡ ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÏ°í ½Í´Ù°í ÇÏÀÚ.

´Ü¼øÈ÷ puts·Î ¸Þ½ÃÁö¸¸ Ãâ·ÂÇØ¼­´Â »ç¿ëÀÚÀÇ ´«±æÀ» ²ø ¼ö ¾øÀ¸¹Ç·Î Áß¿äÇÑ ¸Þ½ÃÁö´Â ÀÌ·± ½ÄÀ¸·Î Á» ƯÀÌÇÏ°Ô Ãâ·ÂÇÒ Çʿ䰡 ÀÖ´Ù. °ú°Å µµ½º ȯ°æÀ̳ª ÄÜ¼Ö È¯°æÀº Ç¥Çö·ÂÀÌ ¿ö³« ºó¾àÇϱ⠶§¹®¿¡ ÀÌ·± ½ÄÀ¸·Î Àå½ÄÀ» ÅëÇØ Áß¿äÇÑ ¸Þ½ÃÁö¸¦ °­Á¶ÇÏ´Â ¼ö¹Û¿¡ ¾ø¾ú´Ù. Ãâ·Â °á°ú¸¦ º¸¸é ÄÚµåÀÇ ³»¿ëÀÌ ´ëÃæ »ó»óµÇ´Âµ¥ ¹®ÀÚ¿­ÀÇ ±æÀ̸¸Å­ Àû´çÈ÷ ·çÇÁ¸¦ µ¹¸®¸é¼­ '-' ¹®ÀÚ¸¦ Ãâ·ÂÇÏ°í ´ÙÀ½ ÁÙ¿¡ ¸Þ½ÃÁö, ±×¸®°í ¸¶Áö¸·ÁÙ¿¡ ´Ù½Ã '-'¹®ÀÚ¸¦ Ãâ·ÂÇÑ ÈÄ °³ÇàÇÏ¸é µÈ´Ù.

ÀÌ Á¤µµ Ãâ·Â¹®À̶ó¸é ´Ü¼øÇÑ ·çÇÁ·Î ÇØ°áÇÒ ¼ö ÀÖÀ¸¹Ç·Î °áÄÚ ¾î·Á¿î ÄÚµå¶ó°í´Â ÇÒ ¼ö ¾ø´Ù. ±×·¯³ª ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÒ ¶§¸¶´Ù ¸Å¹ø ·çÇÁ¸¦ µ¹¸®°í ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ °è»êÇÏ´Â °ÍÀº ¾î·Æ´Ù±âº¸´Ù ¼º°¡½Å ÀÏÀε¥ ÀÌ·± ¹Ýº¹ÀûÀÎ Äڵ带 ÇÔ¼ö·Î ÇÑ ¹ø ÀÛ¼ºÇØ ³õÀ¸¸é µÎ°í µÎ°í ½á ¸ÔÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù. ´ÙÀ½ ¿¹Á¦ÀÇ BoxMessage ÇÔ¼ö°¡ ÀÌ·± ¸Þ½ÃÁö¸¦ Ãâ·ÂÇÑ´Ù.

 

¿¹ Á¦ : BoxMessage

#include <Turboc.h>

 

void BoxMessage(char *str);

 

void main()

{

     BoxMessage("¹Ú½º¸¦ ±×¸®°í ±× ¾È¿¡ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù.");

     BoxMessage("Àü´ÞµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ¿¡ Àû´çÇÑ ¹Ú½º¸¦ ½º½º·Î °è»êÇÑ´Ù.");

     BoxMessage("½Å±âÇϱº");

}

 

void BoxMessage(char *str)

{

     int i;

     int len;

    

     len=strlen(str);

     puts("");

     for (i=0;i<len+4;i++) {

          putch('-');

     }

     puts("");

     printf("| %s |\n",str);

     for (i=0;i<len+4;i++) {

          putch('-');

     }

     puts("");

}

 

strlenÇÔ¼ö´Â ¹®ÀÚ¿­ÀÇ ±æÀ̸¦ ±¸Çϴµ¥ ÀÌ ±æÀÌ¿¡ 4¸¦ ´õÇѸ¸Å­ '-'¸¦ ¹Ýº¹ÀûÀ¸·Î Ãâ·ÂÇß´Ù. ¸Þ½ÃÁöÀÇ ¾çÂÊ¿¡ ¹Ú½ºÀÇ ¿Ü°û¼±ÀÎ | ¹®ÀÚ¿Í °ø¹é Çϳª¾¿À» ´õ Ãâ·ÂÇϹǷΠÀ§, ¾Æ·¡ÀÇ ¿Ü°û¼±ÀÎ '-'µµ ¸Þ½ÃÁö ±æÀ̺¸´Ù 4¸¸Å­ ´õ ±æ¾î¾ß ÇÑ´Ù. ¼öÆò¼±À» ±×Àº ÈÄ °³ÇàÇÏ°í ¼öÁ÷ ¿Ü°û¼±°ú ¸Þ½ÃÁö¸¦ Ãâ·ÂÇß´Ù. ±×¸®°í ¶Ç ¾Æ·¡ÂÊ¿¡ ¼öÆò¼±À» ±×¾î ¹Ú½º¸¦ ´Ý¾Ò´Ù. Ãâ·Â °á°ú´Â ´ÙÀ½°ú °°´Ù.

 

ÀÏ´Ü ÇÔ¼ö°¡ ¸¸µé¾îÁö¸é È£Ãâ¿ø¿¡¼­´Â Ãâ·ÂÇÏ°í ½ÍÀº ¸Þ½ÃÁö ¹®ÀÚ¿­¸¸ ÀÌ ÇÔ¼ö·Î Àü´ÞÇÏ¸é µÈ´Ù. ¹®ÀÚ¿­ÀÇ ±æÀ̳ª ¿Ü°û¼±À» ±×¸®´Â ¹æ¹ý µî¿¡ ´ëÇØ¼­´Â ´õ ÀÌ»ó ½Å°æ¾µ Çʿ䰡 ¾ø¾îÁ³À¸¸ç ÇÊ¿äÇÒ ¶§¸¶´Ù ÇÔ¼ö¸¦ È£ÃâÇÒ ¼ö ÀÖ´Ù. »Ó¸¸ ¾Æ´Ï¶ó ÀÌ·± Ãâ·ÂÀ» ´Ù¸¥ ÇÁ·ÎÁ§Æ®¿¡¼­µµ »ç¿ëÇÏ°í ½Í´Ù¸é ÀÌ ÇÔ¼ö¸¸ º¹»çÇØ °¡¸é ¾ðÁ¦µçÁö Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù.

±×·±µ¥ ÀÌ ¿¹Á¦ÀÇ BoxMessage ÇÔ¼ö¸¦ ÀÚ¼¼È÷ º¸¸é ÀÌ ÇÔ¼ö³»¿¡¼­ ¹Ýº¹µÇ´Â Äڵ尡 º¸ÀδÙ. ¼öÆò¼±À» ±ß±â À§ÇÑ ·çÇÁ°¡ µÎ °³ Á¸ÀçÇϴµ¥ ÀÌ µÎ ÄÚµå´Â ³»¿ëÀÌ ¿ÏÀüÈ÷ °°À¸¹Ç·Î µÎ ¹ø ¹Ýº¹Çؼ­ ¾µ ÇÊ¿ä¾øÀÌ ÇÔ¼ö·Î ºÐ¸®ÇÏ´Â °ÍÀÌ ÁÁ´Ù. ÀÌ¿Õ ÇÔ¼ö·Î ºÐ¸®ÇÏ´Â ±è¿¡ Ãâ·Â ¹®ÀÚ¿Í ¹Ýº¹ ȸ¼ö¸¦ Àμö·Î Àü´Þ¹Þ¾Æ Á» ´õ ¹ü¿ëÀûÀ¸·Î »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇØ º¸ÀÚ.

 

¿¹ Á¦ : BoxMessage2

#include <Turboc.h>

 

void BoxMessage(char *str);

void putchs(int ch,int n);

 

void main()

{

     BoxMessage("ÇÔ¼ö°¡ ÇÔ¼ö¸¦ ¶Ç ºÎ¸¦ ¼ö ÀÖ´Ù.");

     BoxMessage("ÇÔ¼ö´Â ¹Ýº¹À» Á¦°ÅÇϸç ÄÚµåÀÇ Àç»ç¿ë¼ºÀ» ³ôÀδÙ.");

}

 

void BoxMessage(char *str)

{

     int len;

    

     len=strlen(str);

     puts("");

     putchs('-',len+4);

     printf("| %s |\n",str);

     putchs('-',len+4);

}

 

void putchs(int ch,int n)

{

     int i;

    

     for (i=0;i<n;i++) {

          putch(ch);

     }

     puts("");

}

 

putchs ÇÔ¼ö´Â Ãâ·Â ´ë»ó ¹®ÀÚ ch¿Í ¹Ýº¹ ȸ¼ö nÀ» Àμö·Î Àü´Þ¹Þ¾Æ ch¸¦ n¸¸Å­ ¹Ýº¹ÀûÀ¸·Î Ãâ·ÂÇÑ´Ù. ¿ø·¡ BoxMessage ÇÔ¼ö¿¡ ÀÛ¼ºµÇ¾î ÀÖ´ø Äڵ带 putchs ÇÔ¼ö·Î ºÐ¸®ÇÑ °ÍÀÌ´Ù. BoxMessage ÇÔ¼ö´Â ¼öÆò¼±À» ±ß±â À§ÇØ ¶È°°Àº ·çÇÁ¸¦ µÎ ¹ø¾¿À̳ª µ¹ ÇÊ¿ä¾øÀÌ Àû´çÇÑ Àμö¿Í ÇÔ²² putchs ÇÔ¼ö¸¸ È£ÃâÇÏ¸é µÇ¹Ç·Î Äڵ尡 ÈξÀ ´õ ª°í °£´ÜÇØÁø´Ù.

¹Ýº¹µÇ´Â Äڵ尡 ÇÔ¼ö·Î ºÐ¸®µÇ¾úÀ¸¹Ç·Î ÇÁ·Î±×·¥ÀÇ Å©±â°¡ ÀÛ¾ÆÁ³À¸¸ç putchs°¡ Ãâ·Â ¹®ÀÚ¸¦ Àμö·Î Àü´Þ¹ÞÀ¸¹Ç·Î ¹Ú½ºÀÇ ¸ð¾çÀ» ´Ù¸£°Ô µðÀÚÀÎÇÒ ¼öµµ ÀÖ´Ù. ¶ÇÇÑ putchs ÀÚü¸¸À¸·Îµµ Àç»ç¿ë °¡Ä¡°¡ ÃæºÐÈ÷ ÀÖÀ¸¹Ç·Î ¿øÇÏ´Â ÇÁ·ÎÁ§Æ®¿¡ °¡Á®°¡ ¾µ ¼ö ÀÖ´Ù.

 

 Power

µÎ °³ÀÇ Á¤¼ö a¿Í b¸¦ ÀÔ·Â¹Þ¾Æ aÀÇ b½ÂÀ» ±¸ÇÏ´Â power ÇÔ¼ö¸¦ ÀÛ¼ºÇ϶ó. ¿¹¸¦ µé¾î power(2, 10)À» È£ÃâÇϸé 1024¸¦ °è»êÇØ ¸®ÅÏÇÏ¸é µÈ´Ù. Á¤¼ö ¼öÁØ¿¡¼­¸¸ ´©½ÂÀ» ±¸ÇÏ´Â °ÍÀ̹ǷΠ¿À¹öÇ÷οì´Â ¹«½ÃÇϱâ·Î Çϰí È¿À²µµ °í·ÁÄ¡ ¾Ê±â·Î ÇÑ´Ù. Ç¥ÁØ ÇÔ¼ö Áß¿¡ ¶È°°Àº °è»êÀ» ÇÏ´Â pow¶ó´Â ÇÔ¼ö°¡ ÀÌ¹Ì ÀÖÁö¸¸ ¿¬½À »ï¾Æ ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ.