strcat
헤더 파일
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - string.h
char * strcat ( char * dest, const char * source ); 문자열을 합하는 함수
입력 매개 변수 리스트
dest 앞 부분의 원본 문자열이면서 합한 문자열을 설정할 버퍼
source 뒷 부분의 원본 문자열
반환 값
dest
만약 dest 버퍼의 크기가 dest의 문자열 길이 + source의 문자열 길이 -1 보다 작으면 버퍼 오버플로우 버그가 발생합니다.
C11에서는 이를 개선한 strcat_s 함수를 제공합니다.
사용 예
//C언어 표준 라이브러리 함수 사용법 가이드
//char * strcat ( char * dest, const char * source ); 문자열을 합하는 함수
#pragma warning(disable:4996)
#include <string.h>
#include <stdio.h>
char *ehstrcat(char *dest, const char *source)
{
int len = strlen(dest);//dest 문자열 길이 계산
strcpy(dest + len, source);//dest+len 위치에 source 문자열 복사
return dest;//dest 반환
}
int main (void)
{
char stra[100] = "1234";
char strb[10]= "56789";
char strc[100] = "1234";
char strd[10] = "abcd";
//strcat 함수 이용
printf("%s + %s =", stra, strb);
printf("%s\n", strcat(stra,strb));
//ehstrcat 함수 이용
printf("%s + %s =", strc, strd);
printf("%s\n", ehstrcat(strc, strd));
return 0;
}
출력
1234 + 56789 = 123456789
1234 + abcd = 1234abcd
사용한 함수
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strlen
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strcpy
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - printf
관련 함수
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strcat_s
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strncat
[언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - strncat_s
'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글
strrchr 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
---|---|
strchr 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strncat_s 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strncat 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strcat_s [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strncmp 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strcmp 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strncpy_s 함수[C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strncpy 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |
strcpy_s 함수 [C언어 표준 라이브러리 함수 가이드] (0) | 2016.01.03 |