Sdílet prostřednictvím


_mbsnbcat _mbsnbcat_l

Připojit maximálně první n bajtů jeden řetězec vícebajtových znaků do jiného.Bezpečnější verze tyto funkce jsou k dispozici; see _mbsnbcat_s _mbsnbcat_s_l.

Důležitá poznámkaDůležité

Toto rozhraní API nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

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

Parametry

  • dest
    Řetězec zakončený hodnotou Null cílové vícebajtové znaky.

  • src
    Zdroj zakončený vícebajtové znakové řetězce.

  • count
    Počet bajtů od src připojit k dest.

  • locale
    Chcete-li národní prostředí pro použití.

Vrácená hodnota

_mbsnbcatvrací ukazatel na řetězec cílové.Žádné vrácená hodnota je vyhrazena udávající chybu.

Poznámky

_mbsnbcat Funkce připojí nanejvýš první count bajtů src na dest.Pokud bajt, který bezprostředně předchází znak null v dest je vedoucí bajt úvodní bajt src přepíše tento úvodní bajt.V opačném případě se úvodní bajt src přepíše ukončující znak null z dest.Je-li nulový bajt se objeví v src před count bajty jsou připojeny, _mbsnbcat připojí všechny bajty z src, až znakem null.Pokud count je větší než délka src, délka src je použito místo count.Výsledný řetězec je ukončen znakem null.Pokud kopírování probíhá mezi řetězce, které se překrývají, chování není definován.

Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Viz setlocale pro další informace._mbsnbcat Verze funkce používá aktuální národní prostředí pro toto chování závislé na národním prostředí; _mbsnbcat_l verze je totožný s tím rozdílem, že používají místo něho předán parametr locale.Další informace naleznete v tématu Národní prostředí.

Poznámka: zabezpečení použít řetězec zakončený hodnotou null.Řetězec zakončený hodnotou null, nesmí přesáhnout velikost cílové vyrovnávací paměti.Další informace naleznete v tématu Zamezení způsobí přetečení vyrovnávací paměti.

Pokud dest nebo src je NULL, funkce bude generovat chybu neplatného parametru, jak je popsáno v Ověření parametrů.Pokud chyba zpracována, vrátí funkce EINVAL a errno na EINVAL.

V jazyce C++ mají tyto funkce šablony přetížení, které vyvolávají novější, bezpečné protějšky těchto funkcí.Další informace naleznete v tématu Přetížení šablony zabezpečení.

Mapování rutiny obecného textu

Byla zahájena rutina Tchar.h

_UNICODE a _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcsncat

strncat

_mbsnbcat

wcsncat

_tcsncat_l

_strncat_l

_mbsnbcat_l

_wcsncat_l

Požadavky

Byla zahájena rutina

Požadované záhlaví

_mbsnbcat

<mbstring.h>

_mbsnbcat_l

<mbstring.h>

Další informace o kompatibilitě v tématu Compatibility v úvodu.

Ekvivalent v rozhraní .NET Framework

Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Platformu vyvolání příklady.

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

_mbsnbcmp _mbsnbcmp_l

_strncnt, _wcsncnt, _mbsnbcnt, _mbsnbcnt_l, _mbsnccnt, _mbsnccnt_l

_mbsnbcpy _mbsnbcpy_l

_mbsnbicmp _mbsnbicmp_l

_mbsnbset _mbsnbset_l

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

_mbsnbcat_s _mbsnbcat_s_l