12-1-³ª.¹®ÀÚ¿­ ¿¬°á

¹®ÀÚ¿­ ¿¬°áÀ̶õ ÇÑ ¹®ÀÚ¿­ ³¡¿¡ ´Ù¸¥ ¹®ÀÚ¿­À» µ¡ºÙÀÌ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î str1ÀÌ "abc"ÀÌ°í str2°¡ "def"ÀÏ ¶§ ÀÌ µÑÀ» ¿¬°áÇϸé "abcdef"°¡ µÉ °ÍÀÌ´Ù. °³³äÀûÀ¸·Î ÀÌÇØÇϱ⠽¬¿î µ¿ÀÛÀ̹ǷΠÇÔ¼ö ÀÚüµµ ¹«Ã´À̳ª ½±´Ù. ¹®ÀÚ¿­ ¿¬°á ÇÔ¼ö¿¡´Â ´ÙÀ½ µÎ °¡Áö°¡ ÀÖ´Ù.

 

char *strcat(char *dest, const char *src);

char *strncat(char *dest, const char *src,size_t count);

 

strcat ÇÔ¼ö´Â dest ¹®ÀÚ¿­ µÚ¿¡ src¹®ÀÚ¿­À» µ¡ºÙÀδÙ. ÀÌ·ÐÀûÀÎ ¼³¸íº¸´Ù ½ÇÁ¦ Äڵ带 º¸¸é ÀÌÇØÇϱ⠽¬¿ï °ÍÀÌ´Ù.

 

char dest[20]="À̼ø½Å";

char src[]=" À屺";

strcat(dest,src);

 

dest¿¡ µé¾î ÀÖ´Â "À̼ø½Å" ¹®ÀÚ¿­ µÚ¿¡ " À屺"À̶ó´Â ¹®ÀÚ¿­À» µ¡ºÙ¿´À¸¹Ç·Î dest´Â "À̼ø½Å À屺"ÀÌ µÉ °ÍÀÌ´Ù. ÀÌ ÇÔ¼öÀÇ µ¿ÀÛÀ» ±×¸²À¸·Î ±×·Á º¸¸é ´ÙÀ½°ú °°´Ù.

destÀÇ ³¡¿¡ ÀÖ´ø ³Î Á¾·á ¹®ÀÚ ÀÚ¸®¿¡ src ¹®ÀÚ¿­ÀÌ Ãß°¡µÈ´Ù. destÀÇ ³¡¿¡ ÀÖ´Â ³Î Á¾·á ¹®ÀÚ´Â »èÁ¦µÇÁö¸¸ src¹®ÀÚ¿­ ³¡¿¡ ÀÖ´Â ³Î Á¾·á ¹®ÀÚ°¡ °°ÀÌ Ãß°¡µÇ¹Ç·Î ¿¬°á ÈÄ dest´Â ¿ÏÀüÇÑ ¹®ÀÚ¿­ÀÌ µÈ´Ù. strcpy ÇÔ¼ö¿¡¼­¿Í ¸¶Âù°¡Áö·Î strcat ÇÔ¼öµµ ¹è¿­ÀÇ ³¡ Á¡°ËÀ» ÇÏÁö ¾Ê°í ¹«Á¶°Ç ¹®ÀÚ¿­À» ¿¬°áÇϹǷΠdest´Â ÇÕÃÄÁú ¹®ÀÚ¿­ÀÇ ±æÀ̱îÁö °í·ÁÇÏ¿© ÃæºÐÇÑ Å©±â¸¦ °¡Áö°í ÀÖ¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é dest µÚÂÊÀÇ ¸Þ¸ð¸®°¡ Æı«µÈ´Ù.

strncat ÇÔ¼ö´Â ¹®ÀÚ¿­À» ÇÕÄ¡µÇ ÇÕÄ¥ ¹®ÀÚ¿­ÀÇ °³¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. À§ÀÇ ¿¹¿¡¼­ strncat(dest,src,3)À» È£ÃâÇϸé srcÀÇ ¾ÕÂÊ ¼¼ ¹®ÀÚÀÎ " Àå"¸¸ ¿¬°áµÇ¾î dest´Â "À̼ø½Å Àå"ÀÌ µÈ´Ù. ÀÌ µÎ ÇÔ¼öÀÇ °ü°è´Â strcpy, strncpy ÇÔ¼öÀÇ °ü°è¿Í À¯»çÇ쵂 strncpy ÇÔ¼ö´Â ³Î Á¾·á ¹®ÀÚ¸¦ ºÙÀÌÁö ¾Ê´Â ¹Ý¸é strncat ÇÔ¼ö´Â ÀϺΠ¹®ÀÚ¿­¸¸ ¿¬°áÇÏ´õ¶óµµ Ç×»ó ³Î Á¾·á ¹®ÀÚ¸¦ µÚ¿¡ ºÙÀδٴ Á¡ÀÌ ´Ù¸£´Ù.

strcat ÇÔ¼ö´Â µÎ °³ÀÇ ¹®ÀÚ¿­À» Çϳª·Î ÇÕÄ¡´Âµ¥ ÀÌ ÇÔ¼ö¸¦ ¿©·¯ ¹ø È£ÃâÇÏ¸é º¹¼ö °³ÀÇ ¹®ÀÚ¿­À» Çϳª·Î ÇÕÄ¥ ¼öµµ ÀÖ´Ù. ´ÙÀ½ ¿¹Á¦´Â strcat ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¿©·¯ °³ÀÇ ¹®ÀÚ¿­À» ¿¬°áÇÏ´Â ¿¹¸¦ º¸¿©ÁØ´Ù.

 

¿¹ Á¦ : strcat

#include <Turboc.h>

#include <string.h>

 

void main(void)

{

     char si[]="¼­¿ï";

     char ku[]="µ¿´ë¹®";

     char dong[]="ȸ±â";

     char juso[64];

 

     strcpy(juso,si);

     strcat(juso,"½Ã ");

     strcat(juso,ku);

     strcat(juso,"±¸ ");

     strcat(juso,dong);

     strcat(juso,"µ¿");

 

     puts(juso);

}

 

½Ã, ±¸, µ¿ÀÇ Á¤º¸¸¦ °¢°¢ ÀԷ¹޾ÒÀ» ¶§ ÀÌ ¹®ÀÚ¿­µé°ú Áß°£ Áß°£ÀÇ ¹®ÀÚ¿­ »ó¼öµéÀ» Çϳª·Î ¿¬°áÇÏ¿© ¿Ï¼ºµÈ ¹®ÀÚ¿­À» ¸¸µé¾î Ãâ·ÂÇÏ¿´´Ù. Ãâ·Â °á°ú´Â "¼­¿ï½Ã µ¿´ë¹®±¸ ȸ±âµ¿"ÀÌ µÈ´Ù. ÀÌ·¸°Ô ¿©·¯ °³ÀÇ ¹®ÀÚ¿­À» ÇÕÄ¥ ¶§´Â ´ÙÀ½¿¡ ¹è¿ï sprintf ÇÔ¼ö°¡ ´õ Æí¸®ÇÏ´Ù.