_strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l
String의 문자는 문자를 설정 합니다.이러한 버전의 수 _strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l 에 설명 된 대로 보안 향상 기능을 CRT의 보안 기능.
![]() |
---|
_mbsset_s및 _mbsset_s_l Windows 런타임에서 실행 되는 응용 프로그램에서 사용할 수 없습니다.자세한 내용은 /zw에 지원 되는 CRT 함수. |
errno_t _strset_s(
char *str,
size_t numberOfElements,
int c
);
errno_t _strset_s_l(
char *str,
size_t numberOfElements,
int c,
locale_t locale
);
errno_t _wcsset_s(
wchar_t *str,
size_t numberOfElements,
wchar_t c
);
errno_t *_wcsset_s_l(
wchar_t *str,
size_t numberOfElements,
wchar_t c,
locale_t locale
);
errno_t _mbsset_s(
unsigned char *str,
size_t numberOfElements,
unsigned int c
);
errno_t _mbsset_s_l(
unsigned char *str,
size_t numberOfElements,
unsigned int c,
_locale_t locale
);
매개 변수
str
설정할 null로 끝나는 문자열입니다.numberOfElements
크기는 str 버퍼.c
문자 설정 합니다.locale
사용 하는 로캘.
반환 값
성공적 이면 0 그렇지 않은 경우 오류 코드입니다.
이러한 함수는 인수의 유효성을 검사 합니다.경우 str 는 null 포인터 또는 numberOfElements 인수는 0 보다 작거나 또는 블록에 전달 된 null로 끝나는 수 없습니다 다음에 설명 된 대로 잘못 된 매개 변수 처리기를 호출 매개 변수 유효성 검사.이러한 함수는 실행을 계속 하도록 허용 된 경우, 반환 EINVAL 및 설정 errno 에 EINVAL.
설명
_strset_s 의 모든 문자를 설정 하는 함수 str 에 c (변환 char), 종료 null 문자를 제외 하 고._wcsset_s및 _mbsset_s 와이드 및 멀티 바이트 문자 버전의 _strset_s.인수 및 반환 값의 데이터 형식에 따라 달라 집니다.이러한 함수 그렇지 않은 경우에 동일 하 게 동작 합니다.
출력 값의 설정에 의해 영향을 받지는 LC_CTYPE 범주 설정 로케일입니다. 볼 setlocale 에 대 한 자세한 내용은.없이 이러한 함수 버전을 _l 접미사는 현재 로케일에 대 한이 로케일 종속 동작; 사용 버전으로는 _l 접미사는 대신 전달 로캘 매개 변수를 사용 하는 경우를 제외 하 고 동일 합니다.자세한 내용은 로캘을 참조하십시오.
이러한 함수의 디버그 버전이 먼저 0xFD 사용 하 여 버퍼를 채웁니다.이 동작을 비활성화 하려면 _CrtSetDebugFillThreshold.
일반 텍스트 루틴 매핑
TCHAR입니다.H 루틴 |
_UNICODE 및 _Mbcs가 정의 되어 있지 않습니다 |
_Mbcs가 정의 |
_Unicode가 정의 |
---|---|---|---|
_tcsset_s |
_strset_s |
_mbsset_s |
_wcsset_s |
_tcsset_s_l |
_strset_s_l |
_mbsset_s_l |
_wcsset_s_l |
요구 사항
루틴 |
필수 헤더 |
---|---|
_strset_s |
<string.h> |
_strset_s_l |
<tchar.h> |
_wcsset_s |
<string.h> 또는 <wchar.h> |
_wcsset_s_l |
<tchar.h> |
_mbsset_s, _mbsset_s_l |
<mbstring.h> |
추가 호환성 정보를 참조 하십시오. 호환성 소개에서 합니다.
예제
// crt_strset_s.c
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
int main( void )
{
char string[] = "Fill the string with something.";
printf( "Before: %s\n", string );
_strset_s( string, _countof(string), '*' );
printf( "After: %s\n", string );
}
해당 .NET Framework 항목
해당 사항 없음. 표준 C 함수를 호출 하려면 PInvoke. 자세한 내용은 플랫폼 호출 예제.
참고 항목
참조
_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l