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

이때 사용하는 함수가 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;

}




'Programming > C' 카테고리의 다른 글

열거형 enum  (0) 2012.07.09
sscanf , sprintf  (0) 2012.07.06
Strtok 문자열 자르기  (0) 2012.06.29
Extern 함수  (0) 2012.05.21
함수 포인터  (0) 2012.05.07

+ Recent posts