문자열 붙이기 Strcat()
프로그래밍을 하다가 보면 문자열을 붙이고자 할떄가 있다.
이때 사용하는 함수가 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;
}