Partilhar via


_strnset, _strnset_l, _wcsnset, _wcsnset_l, _mbsnset, _mbsnset_l

Inicializar caracteres de uma cadeia de caracteres em um caractere especificado.Versões mais seguros dessas funções existe; consulte _strnset_s, _strnset_s_l, _wcsnset_s, _wcsnset_s_l, _mbsnset_s, _mbsnset_s_l.

Observação importanteImportante

_mbsnset e _mbsnset_l não podem ser usados em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

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
    Cadeia de caracteres a ser modificada.

  • c
    Configuração de caracteres.

  • count
    Número de caracteres a ser definidas.

  • locale
    A localidade usar.

Valor de retorno

Retorna um ponteiro para a cadeia de caracteres modificada.

Comentários

A função de _strnsetdefine, no máximo, os primeiros caracteres de count de str a c (convertido em char).Se count é maior do que o comprimento de str, o comprimento de str é usado em vez de count.

_wcsnset e _mbsnsetsão versões de largo- caractere e o caractere multibyte- de _strnset.Argumentos de cadeia de caracteres e o valor de retorno de _wcsnsetsão cadeias de caracteres de largo- caractere; essas de _mbsnset são cadeias de caracteres de multibyte- caractere.Essas três funções se comportam de forma idêntica.

_mbsnsetvalida os parâmetros; se str é um ponteiro zero, o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro .Se a execução é permitida continuar, os retornos de _mbsnsetANULAM e definem errnoa EINVAL._strnset e _wcsnset não validam seus parâmetros.

O valor de saída é afetado pela configuração da categoria de LC_CTYPEde localidade; consulte setlocale para mais informações.As versões dessas funções sem o sufixo de _l usam a localidade atual para este comportamento de são dependentes; as versões com o sufixo de_l são idênticas exceto que usam o parâmetro de localidade passado em vez disso.Para obter mais informações, consulte Localidade.

Mapeamentos da rotina de Genérico- texto

Rotina de TCHAR.H

_UNICODE & _MBCS não definidos

_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 informações extras de compatibilidade Compatibilidade na introdução, consulte.

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

Equivalência do .NET Framework

System::String::Replace

Consulte também

Referência

Manipulação de cadeia de caracteres (CRT)

Localidade

Interpretação de seqüências de caracteres Multibyte

strcat, wcscat, _mbscat

strcmp, wcscmp, _mbscmp

strcpy, wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l