Partilhar via


_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l

Inicialize caracteres de uma seqüência de caracteres para um determinado caractere.Versões mais seguras dessas funções existem; consulte _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l.

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

Parâmetros

  • str
    Seqüência de caracteres a ser alterado.

  • c
    Configuração de caractere.

  • count
    Número de caracteres a ser conjunto.

  • locale
    Localidade usar.

Valor de retorno

Retorna um ponteiro para a seqüência alterada.

Comentários

The _strnset função define, no máximo, o primeiro count caracteres do str para c (convertido em char). If count é maior do que o comprimento de str, o tamanho de str é usado em vez de count.

_wcsnset e _mbsnset são versões de caractere largo e caracteres de multibyte de _strnset. Os argumentos de seqüência de caractere e o valor retornado do _wcsnset são caractere largos strings; as de _mbsnset são seqüências de caractere de multibyte. Especifique estas três funções identicamente outro comportam.

_mbsnset valida sistema autônomo parâmetros; se str é um ponteiro nulo, o manipulador de parâmetro inválido é chamado, conforme descrito em Validação de parâmetro . Se a execução for permitida para continuar, _mbsnset retorna nulo e define errno para EINVAL. _strnset e _wcsnset não validam seus parâmetros.

O valor de saída é afetado pela configuração do LC_CTYPE categoria de configuração da localidade; consulte setlocale para obter mais informações.As versões dessas funções sem o _l sufixo use a localidade corrente para esse comportamento dependente de localidade; as versões com o _l sufixo são idênticas exceto que usarem o parâmetro de localidade passado em vez disso. For more information, see Localidade.

Mapeamentos de rotina de texto genérica

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_tcsnset

_strnset

_mbsnbset

_wcsnset

_tcsnset_l

_strnset_l

_mbsnbset_l

_wcsnset_l

Requisitos

Rotina

Cabeçalho necessário

_strnset

<string.h>

_strnset_l

<tchar.h>

_wcsnset

<string.h> ou <wchar.h>

_wcsnset_l

<tchar.h>

_mbsnset, _mbsnset_l

<mbstring.h>

Para obter informações adicionais compatibilidade, consulte Compatibilidade na introdução.

Exemplo

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

Before: This is a test After:  **** is a test

Equivalente do NET Framework

sistema::String::substituir

Consulte também

Referência

Manipulação de seqüência de caracteres (CRT)

Localidade

Interpretação de seqüências de caractere multibyte

strcat wcscat, _mbscat

strcmp wcscmp, _mbscmp

strcpy wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l