strcat, strncat 함수 사용법 및 예제
strcat 함수란?
strcat
은 문자열을 합치는 함수로, 첫 번째 문자열에 두 번째 문자열을 뒤에 이어 붙입니다.
strcat 함수 사용법
strcat
함수의 원형은 다음과 같습니다.
char *strcat(char *dest, const char *src);
dest
: 문자열이 저장되어 있는 배열이며, 두 번째 문자열(src)을 이어붙일 첫 번째 문자열입니다.src
: 이어 붙일 문자열로, 두 번째 문자열입니다.- 반환값: 이어붙인 결과 문자열의 첫 번째 문자열(dest) 포인터입니다.
strcat 함수 예제
다음은 strcat
함수를 사용하여 문자열을 합치는 예제입니다.
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[] = " World!";
strcat(str1, str2);
printf("결과 문자열: %s", str1);
return 0;
}
위 예제를 실행하면, Hello World!
라는 결과 문자열이 출력됩니다.
strncat 함수란?
strncat
은 문자열을 일부분만 합치는 함수로, 두 번째 문자열의 일부분을 첫 번째 문자열 뒤에 이어붙입니다.
strncat 함수 사용법
strncat
함수의 원형은 다음과 같습니다.
char *strncat(char *dest, const char *src, size_t n);
dest
: 문자열이 저장되어 있는 배열이며, 두 번째 문자열(src)의 일부분을 이어붙일 첫 번째 문자열입니다.src
: 일부분을 이어붙일 두 번째 문자열로, n 바이트 길이까지만 이어붙입니다.n
: 이어붙일 길이입니다.- 반환값: 일부분을 이어 붙인 결과 문자열의 첫 번째 문자열(dest) 포인터입니다.
strncat 함수 예제
다음은 strncat
함수를 사용하여 문자열을 일부분만 합치는 예제입니다.
#include <stdio.h>
#include <string.h>
int main() {
char str1[50] = "Hello";
char str2[] = " World!";
strncat(str1, str2, 5);
printf("결과 문자열: %s", str1);
return 0;
}
위 예제를 실행하면, Hello Worl
이라는 결과 문자열이 출력됩니다. strncat
함수를 사용하여 두 번째 문자열의 5글자만 이어붙였기 때문입니다.
댓글