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