본문으로 바로가기
homeimage
  1. Home
  2. 컴퓨터/프로그래밍
  3. C언어 strcpy 함수 문자열 복사

C언어 strcpy 함수 문자열 복사

· 댓글개 · 바다야크

C strcpy() 문자열을 복사 함수

strcpy는 문자열을 복사합니다.

  • 헤더: string.h
  • 형태: char * strcpy( char *dest, const char *src);
  • 인수: char *dest 복사 대상 버퍼
    char *src 원본 문자열
  • 반환: 복사한 문자열 위치, 즉 dest 버퍼 시작 위치

복사 대상 변수의 크기에 관계 없이 원본 문자열에서 NULL을 만날 때까지 복사하므로 반드시 원본 문자열은 NULL로 끝나야 하며 복사 대상 변수의 크기는 원본 문자열 길이+1 이상 커야 합니다. 즉, strlen( 문자열)+1 이상이어야 합니다.

만일 복사 대상 변수 크기가 부족한 경우 발생하는 버그를 피하고 싶다면 미리 문자열 길이와 복사 대상 버퍼의 크기를 비교하거나 strncpy()를 사용합니다.

C언어 strcpy() 함수 예제

#include <stdio.h>
#include <string.h>

int main( void)
{
   char  dest[50];
   char *ptr;
  
   ptr = strcpy( dest, "badayak.com");
   printf( "%s\n", dest);
   printf( "%s\n", ptr);

   return 0;
}

C언어 strcpy() 예제 실행 결과

]$ ./a.out
badayak.com
badayak.com
SNS 공유하기
💬 댓글 개
최근글
이모티콘창 닫기
울음
안녕
감사해요
당황
피폐

이모티콘을 클릭하면 댓글창에 입력됩니다.