strncpy_s 함수

errno_t strncpy_s ( char * destination,size_t size, const char * source, size_t n ); 부분 문자열을 복사하는 함수 

입력 매개 변수 리스트

destination 문자열을 복사할 버퍼

size destination 버퍼 크기

source 복사할 원본 문자열

n 복사할 문자 개수

반환 값

에러 번호

 

strncpy 함수는 n개의 문자를 복사한 뒤 맨 뒤에 종료 문자를 추가하지 않습니다. 그리고 복사할 버퍼 크기가 n 보다 작으면 버퍼 오버플로우 문제가 발생합니다. strncpy_s는 이러한 문제를 개선한 C11 표준에서 제공합니다. strncpy_s 함수를 사용할 때는 두 번째 인자로 문자열을 복사할 버퍼의 크기를 전달합니다.

사용 예

출력