Aracılığıyla paylaş


_strset_s, _strset_s_l, _wcsset_s, _wcsset_s_l, _mbsset_s, _mbsset_s_l

Bir dizenin karakter için bir karakter kümesi. Sürümleri bunlar _strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l açıklandığı gibi güvenlik geliştirmeleri ile crt güvenlik özellikleri.

Önemli

_mbsset_sve _mbsset_s_l Windows çalışma zamanı yürütme uygulamalarda kullanılamaz.Daha fazla bilgi için bkz: /zw ile desteklenmeyen crt işlevlerinin.

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
);

Parametreler

  • str
    Ayarlanacak null sonlandırılmış bir dize.

  • numberOfElements
    Boyutunu str arabellek.

  • c
    Karakter ayarı.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Başarılı olursa, sıfır değilse bir hata kodu.

Bu işlevler, bağımsız değişkenleri doğrulayın. str Bir null işaretçi veya numberOfElements 0, küçük veya eşit olmayan bağımsız değişken veya geçirilen block boşla sonlandırılmış değil, sonra da açıklandığı gibi geçersiz bir parametre işleyici çağrılır Parametre doğrulama. Yürütülmesine devam etmek için izin verilip verilmediğini, bu işlevler dönmek EINVAL ve errno için EINVAL.

Notlar

_strset_s İşlevi ayarlar tipindeki tüm karakterler str için c (dönüştürülmesi için char), sondaki boş karakter hariç. _wcsset_sve _mbsset_s geniş karakter ve çok baytlı karakter sürümleri _strset_s. Bağımsız değişkenleri ve dönüş değerleri veri türlerini buna göre değişir. Bu işlevler aynı şekilde aksi davranır.

Çıkış değeri ayarı tarafından etkilenen LC_CTYPE ; bölgesel ayar kategorisi bkz: setlocale daha fazla bilgi için. Bu işlevler sürümlerini _l soneki kullanan geçerli yerel ayarı için bu yerel ayara bağımlı davranışı; sürümleri ile _l sonek dışında bunun yerine geçirilen yerel ayar parametresi kullandıkları aynı. Daha fazla bilgi için bkz. Yerel ayar.

Bu işlevleri hata ayıklama sürümleri arabellek 0xFD ile doldurun. Bu davranışı devre dışı bırakmak için _CrtSetDebugFillThreshold.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcsset_s

_strset_s

_mbsset_s

_wcsset_s

_tcsset_s_l

_strset_s_l

_mbsset_s_l

_wcsset_s_l

Gereksinimler

Yordamı

Gerekli başlık

_strset_s

<string.h>

_strset_s_l

<tchar.h>

_wcsset_s

<string.h> veya <wchar.h>

_wcsset_s_l

<tchar.h>

_mbsset_s, _mbsset_s_l

<mbstring.h>

Ek uyumluluk bilgileri için bkz: Uyumluluk giriş.

Örnek

// 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 Eşdeğeri

Yoktur. Standart c işlevi çağırmak için kullanın PInvoke. Daha fazla bilgi için bkz: Platform Çağırma örnekleri.

Ayrıca bkz.

Başvuru

Dize işlemleri (crt)

Yerel ayar

Yorumunu çok baytlı karakter dizileri

_mbsnbset, _mbsnbset_l

memset, wmemset

strcat wcscat, _mbscat

strcmp wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l