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