Compartilhar via


_mbsnbcat_s, _mbsnbcat_s_l

Acrescenta a uma cadeia de caracteres de multibyte, no máximo, os primeiros bytes de n de outra cadeia de caracteres de multibyte- caractere.Essas são as versões de _mbsnbcat, _mbsnbcat_l que têm aprimoramentos de segurança, como descrito em Recursos de segurança no CRT.

Observação importanteImportante

Este API não pode ser usado 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.

errno_t _mbsnbcat_s( unsigned char *dest, size_t sizeInBytes, const unsigned char *src, size_t count ); errno_t _mbsnbcat_s_l( unsigned char *dest, size_t sizeInBytes, const unsigned char *src, size_t count, _locale_t locale ); template <size_t size> errno_t _mbsnbcat_s( unsigned char (&dest)[size], const unsigned char *src, size_t count ); // C++ only template <size_t size> errno_t _mbsnbcat_s_l( unsigned char (&dest)[size], const unsigned char *src, size_t count, _locale_t locale ); // C++ only

Parâmetros

  • dest
    Cadeia de caracteres NULL- finalizada de destino de multibyte- caractere.

  • sizeInBytes
    Tamanho do buffer dest em bytes.

  • src
    Cadeia de caracteres NULL- finalizada fonte de multibyte- caractere.

  • Count
    Número de bytes de src para anexar a dest.

  • locale
    A localidade usar.

Valor de retorno

Zero se com êxito; caso contrário, um código de erro.

Condições de erro

Dest

sizeInBytes

src

Valor de Retorno

NULL

alguns

alguns

EINVAL

Alguns

<= 0

alguns

EINVAL

Alguns

alguns

NULL

EINVAL

Se qualquer uma das condições de erro ocorre, a função gera um erro de parâmetro inválido, como descrito em Validação de parâmetro.Se o erro é tratado, a função retorna EINVAL e defina errno a EINVAL.

Comentários

A função de _mbsnbcat_s acrescenta a dest, no máximo, os primeiros bytes de count de src.Se o byte que precede imediatamente o caractere nulo em dest é um byte inicial, é substituído pelo byte inicial de src.Caso contrário, o byte inicial de src substitui o caractere nulo de terminação de dest.Se um byte nulo aparece em src antes que os bytes de count são acrescentados, _mbsnbcat_s acrescenta todos os bytes de src, até o caractere nulo.Se count é maior do que o comprimento de src, o comprimento de src é usado no lugar de count.A cadeia de caracteres resultante é finalizada por um caractere nulo.Se copiar ocorre entre as cadeias de caracteres que sobrepostos, o comportamento é indefinido.

O valor de saída é afetado pela configuração da categoria de LC_CTYPE de localidade; consulte setlocale, wsetlocale para mais informações.As versões dessas funções são idênticas, exceto as que não têm o uso do sufixo de _l a localidade atual e as seguintes que têm o sufixo de _l usar o parâmetro de localidade que é passado.Para obter mais informações, consulte Localidade.

Em C++, o uso dessas funções é simplificado por sobrecargas de modelo; as sobrecargas podem interpretar o tamanho do buffer automaticamente e assim eliminar a necessidade de especificar um argumento de tamanho, e podem automaticamente usar seu mais recentes mais seguros, funções para substituir mais antigos, funções de menos segura.Para obter mais informações, consulte Proteger Overloads de modelo.

As versões de depuração dessas funções preenchem primeiro o buffer com 0xFD.Para desativar esse comportamento, use _CrtSetDebugFillThreshold.

Mapeamentos da rotina de Genérico- texto

Rotina de Tchar.h

_UNICODE e não definidos _MBCS

_MBCS definido

_UNICODE definido

_tcsncat

strncat

_mbsnbcat_s

wcsncat

_tcsncat_s_l

_strncat_s_l

_mbsnbcat_s_l

_wcsncat_s_l

Requisitos

Rotina

Cabeçalho necessário

_mbsnbcat_s

<mbstring.h>

_mbsnbcat_s_l

<mbstring.h>

Para mais informações, consulte Compatibilidadede compatibilidade.

Equivalência do .NET Framework

Não aplicável. Para chamar a função padrão de C, use PInvoke. Para obter mais informações, consulte Exemplos de invocação de plataforma.

Consulte também

Referência

Manipulação de cadeia de caracteres (CRT)

_mbsnbcmp, _mbsnbcmp_l

_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l

_mbsnbcpy, _mbsnbcpy_l

_mbsnbcpy_s, _mbsnbcpy_s_l

_mbsnbset, _mbsnbset_l

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncat_s, _strncat_s_l, wcsncat_s, _wcsncat_s_l, _mbsncat_s, _mbsncat_s_l