Programming/C

문자열 붙이기 Strcat()

TaeSun1114 2012. 7. 4. 21:09

프로그래밍을 하다가 보면 문자열을 붙이고자 할떄가 있다.

이때 사용하는 함수가 Strcat이다.


Strcat(result,buf);


=>buf에 있는 값을 result와 합쳐 result에 저장한다.


ex)

#include<stdio.h>

#include<string.h>


int main(int argc,char *argv[]){

        int size;

        char buf[]="HI~";

        char buf1[]="taesun1114 blog's";


        printf("buf : %s\nbuf1 :%s\n",buf,buf1);

        strcat(buf,buf1);

        printf("%s\n",buf);


        return 0;

}

다만, 주의할 것이 있는데 합쳐진 buf의 size는 달라지지 않는다.


#include<stdio.h>

#include<string.h>


int main(int argc,char *argv[]){

        int size;

        char buf[]="HI~";

        char buf1[]="taesun1114 blog's";


        printf("buf : %s\nbuf1 :%s\n",buf,buf1);

        printf("buf size : %d\n",sizeof(buf));

        strcat(buf,buf1);

        printf("%s\n",buf);

        printf("changed buf size:%d\n",sizeof(buf));


        return 0;

}