반응형
'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 |