_mbccpy
, _mbccpy_l
Копирует многобайтовый символ из одной строки в другую. Доступны более безопасные версии этих функций; see _mbccpy_s
, _mbccpy_s_l
.
Внимание
Этот API нельзя использовать в приложениях, выполняемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
void _mbccpy(
unsigned char *dest,
const unsigned char *src
);
void _mbccpy_l(
unsigned char *dest,
const unsigned char *src,
_locale_t locale
);
Параметры
dest
Место назначения копирования.
src
Многобайтовый символ для копирования.
locale
Используемый языковой стандарт.
Замечания
Функция _mbccpy
копирует один многобайтовый символ из src
в dest
.
Эта функция проверяет свои параметры. Если _mbccpy
передается указатель null для dest
или src
вызывается недопустимый обработчик параметров, как описано в разделе проверки параметров. Если выполнение может быть продолжено, параметр errno
устанавливается в значение EINVAL
.
Функция_mbccpy
использует текущий языковой стандарт для любого поведения, зависящего от языкового стандарта. Функция _mbccpy_l
идентична функции _mbccpy
, но в функции _mbccpy_l
для любого поведения, зависящего от языкового стандарта, используется переданный в параметре языковой стандарт. Дополнительные сведения см. в разделе Locale.
Примечание о безопасности. Следует использовать строку, оканчивающуюся нуль-символом. Длина строки, завершающейся нуль-символом, не должна превышать размер буфера назначения. Дополнительные сведения см. в разделе "Избегание переполнения буфера". Проблемы переполнения буфера — это распространенный метод атак на системы, который приводит к несанкционированному повышению уровня прав.
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Сопоставления подпрограмм универсального текста
Подпрограмма Tchar.h | _UNICODE и _MBCS не определен |
_MBCS Определенные |
_UNICODE Определенные |
---|---|---|---|
_tccpy |
Сопоставляется макросу или встроенной функции | _mbccpy |
Сопоставляется макросу или встроенной функции |
_tccpy_l |
Недоступно | _mbccpy_l |
Недоступно |
Требования
Маршрут | Обязательный заголовок |
---|---|
_mbccpy |
<mbctype.h> |
_mbccpy_l |
<mbctype.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Локаль
Интерпретация последовательностей многобайтовых символов
_mbclen
, , mblen
_mblen_l