_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l

Bir dizenin karakterlerini verilen bir karakterde başlatır.Bu işlevlerin daha güvenli sürümleri mevcuttur; bkz. _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l.

Önemli notÖnemli

_mbsnset ve _mbsnset_l Windows Çalışma Zamanı'nda yürütülen uygulamalarda kullanılamazlar.Daha fazla bilgi için bkz /ZW ile desteklenmeyen CRT işlevleri.

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
    Ayarlanacak karakter sayısı.

  • locale
    Kullanılacak yerel ayar.

Dönüş Değeri

Bir işaretçiyi, değiştirilen dizeye geri getirir.

Notlar

_strnset işlevi, str dizesinin en çok ilk count karakterini (char türüne dönüştürülmüş olarak) c karakterine ayarlar.count uzunluğu str uzunluğundan büyükse, count yerine str uzunluğu kullanılır.

_wcsnset ve _mbsnset _strnset öğesinin geniş karakter ve çok baytlı karakter sürümleridir.Dize bağımsız değişkenleri ve _wcsnset dönüş değeri geniş karakterli dizelerdir; _mbsnset dizeleri çok baytlı karakter dizeleridir.Bu üç işlev, aynı şekilde davranır.

_mbsnset kendi parametrelerini doğrular; str bir null işaretçiyse, geçersiz parametre işleyicisi Parametre Doğrulama içinde açıklandığı şekilde çağrılır.Yürütmenin devam etmesine izin verilirse, _mbsnset NULL döndürür ve errno öğesini EINVAL olarak ayarlar._strnset ve _wcsnset kendi parametrelerini doğrulamazlar.

Çıkış değeri, yerel ayarın LC_CTYPE kategori ayarından etkilenir; daha fazla bilgi için, bkz. setlocale.Bu işlevlerin, _l sonekine sahip olmayan sürümleri, yerel ayara bağlı davranışı için, geçerli yerel ayarı kullanır; _l sonekine sahip sürümler, bunun yerine iletilmiş yerel ayar parametresini kullanması hariç aynıdır.Daha fazla bilgi için bkz. Yerel Ayar.

Genel Metin Yordam Eşleşmeleri

TCHAR.H yordamı

_UNICODE & _MBCS tanımlanmamış

_MBCS tanımlanmış

_UNICODE tanımlanmış

_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> or <wchar.h>

_wcsnset_l

<tchar.h>

_mbsnset, _mbsnset_l

<mbstring.h>

Ek uyumluluk bilgileri için bkz. Uyumluluk.

Ö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 Düzenlemesi (CRT)

Yerel Ayar

Çok Baytlı Karakter Sıralarının Yorumu

strcat, wcscat, _mbscat

strcmp, wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l