본문 바로가기
카테고리 없음

문자열 합치기 strcat, strncat 함수 사용법 & 예제 +구현

by sftt 2023. 11. 29.

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글자만 이어붙였기 때문입니다.

댓글