C_C++/C_라이브러리_함수

(C언어) strcpy, strcpy_s: 문자열을 복사한다

고니자니 2023. 3. 1. 10:44
반응형
#include <string.h>
char *strcpy(char *dest, const char *src);
errno_t *strcpy_s(char *dest, rsize_t dest_size, const char *src);

strcpy 함수는 문자열을 다른 문자열에 복사합니다.

문자열 src를 dest로 복사합니다. src는 NULL로 종료된 문자열이어야 하며, NULL 문자까지 복사합니다.

복사된 dest 주소를 반환합니다.

 

strcpy_s 함수는 strcpy 함수의 더 안전한 버전입니다.

dest_size는 char 단위이고, 와이드(wide) 함수인 경우는 wchar_t 단위입니다.

이 함수의 반환값은 성공하면 0이고, 실패하면 0이 아닌 값입니다.

 

#define _CRT_SECURE_NO_WARNINGS  // Visual Studio
#include <stdio.h>
#include <string.h>
int main()
{
	char s1[100];
	char s2[] = "Hi, C Language.";
	
	strcpy(s1, s2);
	printf("%s\n", s1);

	return 0;
}

strcpy: 문자열 복사

 

#include <stdio.h>
#include <string.h>
int main()
{
	char s1 [100];
	char s2[] = "Hi, C Language.";
	
	strcpy_s(s1, 100, s2);
	printf("%s\n", s1);

	return 0;
}

strlen_s: 문자열 복사

 

 

반응형