_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.
Importante |
---|
_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
Consulte também
Referência
Manipulação de cadeia de caracteres (CRT)