본문 바로가기
c언어/c언어

[c언어] strcpy

by ilp 2025. 3. 2.
반응형

'strcpy' 함수

  • c언어의 표준 라이브럴리중 하나인 '<string.h>'에 정의 되어 있다.
  • 한 문자열을 다른 문자열복사하는 데 사용된다.

👇 함수의 원형

char *strcpy(char *dest, const char *src);
  • dest: 목적지 문자열의 포인터인다. ' src'에서 복사된 내용이 저장되는 곳이다.
  • src: 소스 문자열의 포인터이다. 이 문자열의 내용이 복사된다.

 

주의사항

1.버퍼 오버플로우:

  • 복사할 데이터의 크기를 검사하지 않으므로, 목적지의 크기가 충분한지 확인해야 한다.
  • 충분하지 않으면 오버플로우가 발생할 수 있다.

2. 널 종료:

  • 복사된 문자열의 끝에 한상 종료 문자를 추가한다.
  • 문자를 고려한 크기가 필요하다.

 

👇 예제 코드

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

int main() {
    char src[] = "Hello, World!";
    char dest[20];  // 충분한 크기의 배열을 선언

    strcpy(dest, src);
    printf("복사된 문자열: %s\n", dest);

    return 0;
}
  • 'src'에서 'dest'로 복사한다.
  • 'dest'는 충분한 크기여야 한다.

 

참고

비슷한 함수로 'strncpy'가 있다.

https://iloveprogramming.tistory.com/188

 

[c언어] strcnpy

'strcnpy' 함수c언어의 표준 라이브럴리중 하나인 ''에 정의 되어 있다.한 문자열을 다른 문자열로 복사할 때 사용된다. 'strcpy'와 비슷하지만, 복사할 문자수를 지정할 수 있는 차이가 있다.👇 함수

iloveprogramming.tistory.com


반응형

'c언어 > c언어' 카테고리의 다른 글

[c언어] typedef  (0) 2025.03.02
[c언어] strcnpy  (0) 2025.03.02
[c언어] 함수  (4) 2024.07.02
[c언어] '%s'와 '%[n]s'  (0) 2024.06.08
[c언어] strcmp  (2) 2024.05.31