Aracılığıyla paylaş


_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l

Bir dizenin belirli bir karakter için karakter başlatın. Bu işlevlerin daha güvenli sürümleri var; see _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l.

Önemli

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

char *_strnset(
   char *str,
   int c,
   size_t count 
);
char *_strnset_l(
   char *str,
   int c,
   size_t count,
   locale_t locale
);
wchar_t *_wcsnset(
   wchar_t *str,
   wchar_t c,
   size_t count 
);
wchar_t *_wcsnset_l(
   wchar_t *str,
   wchar_t c,
   size_t count,
   _locale_t locale
);
unsigned char *_mbsnset(
   unsigned char *str,
   unsigned int c,
   size_t count 
);
unsigned char *_mbsnset_l(
   unsigned char *str,
   unsigned int c,
   size_t count,
   _locale_t locale
);

Parametreler

  • str
    Değiştirilecek dize.

  • c
    Karakter ayarı.

  • count
    Ayarlamak için karakter sayısı.

  • locale
    Kullanılacak yerel ayarı.

Dönüş Değeri

Bir işaretçi değiştirilen dize olarak döndürür.

Notlar

_strnset İşlevi ayarlar, en çok, ilk count karakter str için c (dönüştürülmesi için char). count Uzunluğundan daha büyük str, uzunluğu, str yerine kullanılan count.

_wcsnsetve _mbsnset geniş karakter ve çok baytlı karakter sürümleri _strnset. Dize bağımsız değişkenleri ve dönüş değeri _wcsnset geniş karakter dizesidir; _mbsnset çok baytlı karakter dizeleridir. Bu üç işlevi aynı şekilde aksi davranır.

_mbsnsetparametreleri doğrular; str bir null işaretçi 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 _mbsnset null döndürür ve ayarlar errno için EINVAL. _strnsetve _wcsnset kendi parametreleri doğrulamaz.

Çı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.

Genel metin eşlemeleri yordamına girildi

TCHAR.H yordamına girildi

_UNICODE & _mbcs tanımlanmamış

Tanımlanan _mbcs

Tanımlanan _UNICODE

_tcsnset

_strnset

_mbsnbset

_wcsnset

_tcsnset_l

_strnset_l

_mbsnbset_l

_wcsnset_l

Gereksinimler

Yordamı

Gerekli başlık

_strnset

<string.h>

_strnset_l

<tchar.h>

_wcsnset

<string.h> veya <wchar.h>

_wcsnset_l

<tchar.h>

_mbsnset, _mbsnset_l

<mbstring.h>

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

Örnek

// crt_strnset.c
// compile with: /W3
#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( string, '*', 4 ); // C4996
   // Note: _strnset is deprecated; consider using _strnset_s
   printf( "After:  %s\n", string );
}
  

.NET Framework Eşdeğeri

System::string::replace

Ayrıca bkz.

Başvuru

Dize işlemleri (crt)

Yerel ayar

Yorumunu çok baytlı karakter dizileri

strcat wcscat, _mbscat

strcmp wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l