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
'컴퓨터 > 프로그래밍' 카테고리의 다른 글
C언어 strncpy 함수 지정한 개수 만큼 문자열 복사 (8) | 2020.03.10 |
---|---|
C언어 strncasecmp 함수 대소문자 무시하고 지정한 길이만큼 문자열 비교 (0) | 2020.03.10 |
C언어 strcasecmp 함수 대소문자 무시하고 문자열 비교 (0) | 2020.03.10 |