Visual Studio 2017을 사용하는 것이 좋습니다.

_strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l

 

Visual Studio 2017 에 대한 최신 설명서는 Visual Studio 2017 설명서를 참조하세요.

지정 된 문자에 대 한 문자열의 문자를 초기화합니다. 이러한 버전의 _strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l 에 설명 된 대로 향상 된 보안 기능을 한 CRT의 보안 기능합니다.

System_CAPS_ICON_important.jpg 중요

Windows 런타임에서 실행되는 응용 프로그램에서는 _mbsnset_s_mbsnset_s_l을 사용할 수는 없습니다. 자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하세요.

errno_t _strnset_s(  
   char *str,  
   size_t numberOfElements,  
   int c,  
   size_t count   
);  
errno_t _strnset_s_l(  
   char *str,  
   size_t numberOfElements,  
   int c,  
   size_t count,  
   locale_t locale  
);  
errno_t _wcsnset_s(  
   wchar_t *str,  
   size_t numberOfElements,  
   wchar_t c,  
   size_t count   
);  
errno_t _wcsnset_s_l(  
   wchar_t *str,  
   size_t numberOfElements,  
   wchar_t c,  
   size_t count,  
   _locale_t locale  
);  
errno_t _mbsnset_s(  
   unsigned char *str,  
   size_t numberOfElements,  
   unsigned int c,  
   size_t count   
);  
errno_t _mbsnset_s_l(  
   unsigned char *str,  
   size_t numberOfElements,  
   unsigned int c,  
   size_t count,  
   _locale_t locale  
);  

매개 변수

str
변경할 문자열입니다.

numberOfElements
크기는 str 버퍼입니다.

c
문자 설정입니다.

count
설정 하는 문자 수입니다.

locale
사용할 로캘입니다.

성공 하면 0 그렇지 않으면 오류 코드가 있습니다.

이러한 함수는 해당 인수의 유효성을 검사 합니다. 경우 str 유효한 null로 끝나는 문자열 되었거나 크기 인수는 0 보다 작거나 같은 잘못 된 매개 변수 처리기가 호출 다음에 설명 된 대로 매개 변수 유효성 검사합니다. 이러한 오류 코드를 반환할 함수 및 집합을 계속 하려면 실행이 허용 하는 경우 errno 해당 오류 코드에 있습니다. 기본 오류 코드는 EINVAL 더 구체적인 값을 적용 하지 않는 경우.

이러한 함수를 최대 첫 번째 설정 count 자의 strc합니다. 경우 count 의 크기 보다 크면 str, 크기 str 대신 사용 됩니다 count합니다. 오류가 발생 하는 경우 count 보다 크면 numberOfElements 이러한 매개 변수가 모두의 크기 보다 크면이 고 str합니다.

_wcsnset_s_mbsnset_s_strnset_s의 와이드 문자 및 멀티바이트 문자 버전입니다. 문자열 인수 _wcsnset_s 는 와이드 문자 문자열;의 _mbsnset_s amultibyte 문자열입니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

출력 값은의 설정에 영향을 LC_CTYPE 로캘 범주 설정; 참조 setlocale 에 대 한 자세한 내용은 합니다. 없는 이러한 함수 버전은 _l 이 로캘 종속 동작에 대 한 현재 로캘 사용 접미사; 있는 버전은_l 대신 전달 된 로캘 매개 변수를 사용 하는 점을 제외 하 고 접미사는 동일 합니다. 자세한 내용은 Locale을 참조하세요.

이러한 함수의 디버그 버전은 우선 0xFD로 버퍼를 채웁니다. 사용 하 여이 동작을 사용 하지 않으려면 _CrtSetDebugFillThreshold합니다.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴_UNICODE 및 _MBCS 정의되지 않음_MBCS 정의됨_UNICODE 정의됨
_tcsnset_s_strnset_s_mbsnbset_s_wcsnset_s
_tcsnset_s_l_strnset_s_l_mbsnbset_s_l_wcsnset_s_l
루틴필수 헤더
_strnset_s<string.h>
_strnset_s_l<tchar.h>
_wcsnset_s<string.h> 또는 <wchar.h>
_wcsnset_s_l<tchar.h>
_mbsnset_s, _mbsnset_s_l<mbstring.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

// crt_strnset_s.c  
#include <string.h>  
#include <stdio.h>  
  
int main( void )  
{  
   char string[15] = "This is a test";  
   /* Set not more than 4 characters of string to be *'s */  
   printf( "Before: %s\n", string );  
   _strnset_s( string, sizeof(string), '*', 4 );  
   printf( "After:  %s\n", string );  
}  

Before: This is a test  
After:  **** is a test  

System::String::Replace

문자열 조작
로캘
멀티 바이트 문자 시퀀스 해석
strcat, wcscat, _mbscat
strcmp, wcscmp, _mbscmp
strcpy, wcscpy, _mbscpy
_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l

표시: