¹®ÀÚ¿ ¿¬°áÀ̶õ ÇÑ ¹®ÀÚ¿ ³¡¿¡ ´Ù¸¥ ¹®ÀÚ¿À» µ¡ºÙÀÌ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î 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 ÇÔ¼ö°¡ ´õ Æí¸®ÇÏ´Ù.