Udostępnij za pośrednictwem


_mbsnbcat, _mbsnbcat_l

Dołączyć, co najwyżej pierwszy n bajtów ciąg znaków wielobajtowych.Bezpieczniejsze wersje te funkcje są dostępne; see _mbsnbcat_s, _mbsnbcat_s_l.

Ważna uwagaWażne

Ten interfejs API nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /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
    Ciąg zakończony wartością zerową przeznaczenia znaków wielobajtowych.

  • src
    Ciąg zakończony wartością zerową źródła znaków wielobajtowych.

  • count
    Liczba bajtów z src Aby dołączyć do dest.

  • locale
    Ustawienia regionalne używane.

Wartość zwracana

_mbsnbcatZwraca wskaźnik do ciągu docelowego.Nie zwraca żadnej wartości jest zarezerwowany wystąpił błąd.

Uwagi

_mbsnbcat Funkcja dołącza co najwyżej pierwszy count bajtów src do dest.Jeśli bajt bezpośrednio przed znakiem null w dest jest wiodącego bajtu początkowego bajt src zastępuje ten bajt wiodący.W przeciwnym razie bajtu początkowego src zastępuje kończącego znaku null z dest.Jeśli się bajtem null pojawia się w src przed count bajty są dołączane, _mbsnbcat dołącza wszystkie bajty z src, do znaku null.Jeśli count jest większa niż długość src, długość src jest używana zamiast count.Wynikowy ciąg znaków jest zakończony znakiem null.Jeśli kopiowanie odbywa się między ciągami, które nakładają się, zachowanie jest niezdefiniowane.

Wartość produkcji jest zależny od ustawienia z LC_CTYPE kategorii ustawienie regionalne tzn. zobacz setlocale Aby uzyskać więcej informacji._mbsnbcat Wersję tej funkcji używa bieżących ustawień regionalnych tego zachowania zależne od ustawień lokalnych; _mbsnbcat_l wersji jest identyczny z tym, że używają zamiast przekazany parametr ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.

Uwaga zabezpieczeń ciąg zakończony znakiem null.Ciąg zakończony znakiem null, nie może przekraczać rozmiaru bufora docelowego.Aby uzyskać więcej informacji, zobacz Unikanie przekroczeniem buforu.

Jeśli dest lub src jest NULL, funkcja wygeneruje błąd nieprawidłowego parametru, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli ten błąd jest obsługiwane, funkcja zwraca EINVAL i ustawia errno do EINVAL.

W języku C++ te funkcje mają overloads szablonu, które wywołują odpowiednikami nowych, bezpiecznych funkcji.Aby uzyskać więcej informacji, zobacz Secure, szablon Overloads.

Tekst rodzajowy rutynowych mapowania

Rozpoczęto wykonywanie procedury TCHAR.h

_UNICODE i _MBCS nie zdefiniowany

_MBCS, definicja

_UNICODE, definicja

_tcsncat

strncat

_mbsnbcat

wcsncat

_tcsncat_l

_strncat_l

_mbsnbcat_l

_wcsncat_l

Wymagania

Rozpoczęto wykonywanie procedury

Wymaganego nagłówka

_mbsnbcat

<mbstring.h>

_mbsnbcat_l

<mbstring.h>

Informacji dotyczących zgodności, zobacz zgodności we wprowadzeniu.

Odpowiednik w programie .NET Framework

Nie dotyczy. Aby wywoływać funkcji C standardowej, należy użyć PInvoke. Aby uzyskać więcej informacji, zobacz Przykłady wywołać platformy.

Zobacz też

Informacje

Manipulowanie ciągami (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