ÇÁ·Î±×·¡¹Ö

 3206, 1/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   indra
   http://indra.linuxstudy.pe.kr
   [re] c 몆°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!!

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=8 [º¹»ç]


>strcat À̶ó´Â ¸í·É¾î´Â ¾î¶³¶° ¾²´Â°Ç°¡¿ä
>strcpy ¶û °¡Ä¡¿ä!!

¸ÕÀú.. ÀÌ·±°ÍÀº.. ¸í·É¾î°¡ ¾Æ´Ï¶ó..
ÇÔ¼ö¶ó°í ÇÕ´Ï´Ù.. strcat() ÇÔ¼ö, strcpy() ÇÔ¼ö..
ÀÌ·¸°Ô ºÎ¸¨´Ï´Ù..
±×¸®°í.. strcat() ÀÇ ÇÔ¼ö¿øÇüÀº

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

·Î µÇ¾î ÀÖ½À´Ï´Ù.
ÇÔ¼ö¿øÇüÀ̶ó´Â°ÍÀº prototype ¶ó°í ÇÏ¿©, ÇØ´ç ÇÔ¼ö¸¦ »ç¿ëÇÒ¶§ ÇÊ¿äÇÑ Á¶°ÇÀ»
±âÁØÀ¸·Î Á¤ÇسõÀº°ÍÀ» ¸»ÇÕ´Ï´Ù.
strcat() ÇÔ¼öÀÇ ±â´ÉÀº ¹®ÀÚ¿­ÀÇ ¿¬°áÀÌ °¡Àå ±âº»ÀûÀÌ µÇ¸ç,
dest º¯¼öÀÇ ¹®ÀÚ¿­ µÚ¿¡ src ¹®ÀÚ¿­ÀÌ ¿¬°áµÇ°Ô µË´Ï´Ù.

int main()
{
   char dst[10];
   char *src = "EFGH";
   strcpy(dst, "ABCD");
   strcat(dst, src);
   printf("dst: %s\n", dst);
}

À§ÀÇ Äڵ带 ½ÇÇàÇغ¸¸é dst ÀÇ Ãâ·Â°ªÀº "ABCDEFGH" °¡ µË´Ï´Ù.
Á¶±Ý ´õ °í±ÞÂÊÀ¸·Î µé¾î°¡¸é.. dst µÚ¿¡ src °¡ ¿Ã¶§
dst ¿¡ Æ÷ÇԵǾî ÀÖ´Â NULL ¹®ÀÚ´Â src ¸¦ ¿¬°á ÇÑ ´ÙÀ½ src µÚ·Î À̵¿ÇÏ°Ô µË´Ï´Ù.
ÀÌÇØ°¡ ¾È°¡¼Åµµ.. ¾Ë¾ÆµÎ½Ã´Ù°¡ ³ªÁß¿¡ ÇÁ·Î±×·¡¹ÖÀ» ¾î´ÀÁ¤µµ ÇÏ½Ã°Ô µÇ¸é..
ÀÌÇØ°¡ °¡½Ç°Ì´Ï´Ù.

±×¸®°í strcpy() ÇÔ¼ö´Â
string copy(¹®ÀÚ¿­ º¹»ç) ÀÇ ¸ñÀûÀ¸·Î ÇÔ¼ö¿øÇüÀº ´ÙÀ½°ú °°½À´Ï´Ù.

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

strcat() °ú´Â ´Ù¸£°Ô, src º¯¼ö¿¡ ÀúÀåµÈ ¹®ÀÚ¿­À» dest ÀÇ Ã³À½ºÎÅÍ º¹»çÇÕ´Ï´Ù.

int main()
{
    char dst[10];
    char *src = "ABCD";
    memset(dst, 0, 10); // dst ÃʱâÈ­.
    strcpy(dst, src);
    printf("dst: %s\n", dst);
}

À§ ÄÚµåÀÇ ½ÇÇà °á°ú¿¡¼­ dst ´Â "ABCD" ¸¦ Ãâ·ÂÇÕ´Ï´Ù.
±×¸®°í.. ÇÔ¼ö¿¡ ´ëÇÑ ±Ã±ÝÁõÀÌ ÀÖÀ¸½Ã¸é..
¸ÕÀú man ÆäÀÌÁö È°¿ëÀ» Çغ¸¼¼¿ä..

Âü°í·Î.. º¸¾ÈÀ» À§ÇÑ ÇÁ·Î±×·¡¹Ö¿¡ ´ëÇؼ­..
strcpy() ¿Í strcat() ÀÇ »ç¿ëÀº ÀÚÁ¦ÇØÁÙ°ÍÀ» ±Ç°íÇÏ°í ÀÖ½À´Ï´Ù.
ÀÌ´Â overflow ÀÇ ¿øÀÎÀÌ µÇ¹Ç·Î, strncpy() ³ª strncat() ó·³..
°æ°è°ªÀ» ¼³Á¤ÇÏ¿©, °Ë»çÇÏ´Â ÇÔ¼ö¸¦ »ç¿ëÇ϶ó°í ±Ç°íÇÏ°í ÀÖ½À´Ï´Ù.

  Hit : 5914     Date : 2003/09/05 01:14



    
¼ÒÀ¯ ¿ª½Ã Àεå¶ó´Ô ¸ÚÁ®¿ä ^^* 2003/09/05  
3206   SNSÇØÅ·ÀÌ µÇ³ª¿ë? µµ¿ÍÁÖ¼¼¿ä ¤Ð¤Ð¤Ð [1]     ÇÑä¹Î
02/28 203
3205   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 117
3204   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 844
3203 ºñ¹Ð±ÛÀÔ´Ï´Ù  124     minsub87
08/17 1
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 1944
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1788
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1535
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2230
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1553
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 0
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 4974
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2351
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4125
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 3981
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3455
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4132
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3611
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3588
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3640
1 [2][3][4][5][6][7][8][9][10]..[161]

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