ÇÁ·Î±×·¡¹Ö

 3206, 8/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 : 5940     Date : 2003/09/05 01:14



    
¼ÒÀ¯ ¿ª½Ã Àεå¶ó´Ô ¸ÚÁ®¿ä ^^* 2003/09/05  
3066   c¾ð¾î ±¸Á¶Ã¼ ¹è¿­ Æ÷ÀÎÅÍ·Î ÇÔ¼ö·Î Àü´ÞÇϴµ¥...[3]     my10045139
12/13 6080
3065   [VC] Help -> Index -> MSDNÄ÷º¼ÇÀÌ ¾ø½À´Ï´Ù.     ¿µ¿øÇÑ°øºÎ
07/02 6073
3064   ÄÄÇ»ÅÍ ÇÁ·Î±×·¡¸Ó ÀÚ°ÝÁõ ¸»Àä[6]     gkswls123
03/12 6067
3063   µð¹ö±ëÀ̶õ? ½ßÃʺ¸¶ó ¤Ð¤Ð [3]     milkily
10/12 6051
3062   cp¸í·É¾î ±¸ÇöÁßÀä À߸øµÈÁ¡Á» ÁöÀûÇØÁÖ¼¼¿ä[1]     hehesk
09/16 6051
3061   MFC ¸ÅÅ©·Î ¸¸µé±â Áú¹®![1]     musalhk
02/15 6049
3060   win 32 api ·Î ¹ÂÁ÷Ç÷¹ÀÌ¾î ¸¸µé±â     khfs200
05/25 6036
3059   ¾î¼Àºí¸®¾î, ±â°è¾î ¹è¿öº¸·Á°íÇϴµ¥¿ä ¤Ð[6]     hygasyde
01/24 6036
3058   À©µµ¿ì ·Î¿ì ¼ÒÄÏ °ü·Ã Áú¹®ÀÔ´Ï´Ù..[2]     ¹Ùº¼ÀÌ
05/21 5977
3057   [c¾ð¾î] Å°,³ªÀÌ,¼ºº°ÀÔ·ÂÇϸé ÇÑÁÙ·Î ¶ß°ÔÇÒ·Á°íÇϴµ¥ ,, ¿¡·¯°¡..[3]     SKTCTO
03/25 5953
3056   [c¾ð¾î]vc 2010 error [c++ ÇÁ·ÎÁ§Æ®¿¡ intellisense ¹× °Ë»ö Á¤º¸ »ç¿ë ºÒ°¡]     goldbear564
01/20 5949
    [re] c 몆°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     indra
09/05 5939
3054     [re] C¾ð¾î ¸»Àä..^^;     ¼ÒÀ¯
09/12 5916
3053   ¾î¼Àºí¸®...[7]     µÎ·ç¹¶¼ú
02/28 5913
3052   ¸®´ª½º ³×Æ®¿öÅ© ÇÁ·Î±×·¥ ¼Ò½ºÄÚµå ±¸ÇÏ°í ½ÍÀºµ¥¿ä.[1]     aiurchar
09/16 5879
3051   [ASP]ASP¿¡¼­ rs.open¿¡¼­ ¿À·ù°¡ ³ª³×¿ä[2]     Çܺ¸Ä­²ÊÂîÂÞ
12/03 5867
3050   c ‘p°¡Áö ¸í·É¾îÁ» Áú¹®ÀÌ¿ä!![1]     darkstar12
09/04 5823
3049   C¾ð¾î ¸»Àä..^^;[1]     canrose
09/06 5800
3048     [re] ÆäÀÌÁö ·Îµù½Ã Áñ°Üã±â ÀÚµ¿À¸·Î Ãß°¡µÇ±âÁ» °¡¸£ÃÄ ÁÖ¼¼¿ä     ¼ÒÀ¯
09/13 5790
3047     [re] ¸®´ª½º»ó DES¾Ë°í¸®Áò(C·Î ±¸¼º)..¾î¶»°Ô ÄÄÆÄÀÏ ÇÏ´ÂÁö...[4]     indra
10/06 5770
[1][2][3][4][5][6][7] 8 [9][10]..[161]

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