_strinc
, _wcsinc
, _mbsinc
, _mbsinc_l
Увеличивает строковый указатель на один символ.
Важно!
Функции _mbsinc
и _mbsinc_l
не могут использоваться в приложениях, запускаемых в среде выполнения Windows. Дополнительные сведения: Функции CRT, которые не поддерживаются в приложениях универсальной платформы Windows.
Синтаксис
char *_strinc(
const char *current,
_locale_t locale
);
wchar_t *_wcsinc(
const wchar_t *current,
_locale_t locale
);
unsigned char *_mbsinc(
const unsigned char *current
);
unsigned char *_mbsinc_l(
const unsigned char *current,
_locale_t locale
);
Параметры
current
Указатель символа.
locale
Используемый языковой стандарт.
Возвращаемое значение
Каждая из этих подпрограмм возвращает указатель на символ, который следует сразу за current
.
Замечания
Функция _mbsinc
возвращает указатель на первый байт многобайтового символа, который следует сразу за current
. _mbsinc
распознает последовательности многобайтовых символов согласно используемой в данный момент многобайтовой кодовой странице; функция _mbsinc_l
идентична, за исключением того, что она использует переданный параметр языкового стандарта. Дополнительные сведения см. в разделе Locale.
Функция универсального текста _tcsinc
, определенная в Tchar.h, сопоставляется с _mbsinc
, если определен флаг _MBCS
, или с _wcsinc
, если определен флаг _UNICODE
. В противном случае _tcsinc
сопоставляется с _strinc
. _strinc
и _wcsinc
— версии _mbsinc
с однобайтовыми или расширенными символами. _strinc
и _wcsinc
предоставляются только для этого сопоставления и не должны использоваться в противном случае. Дополнительные сведения см. в разделе "Использование универсальных текстовых сопоставлений и универсальных текстовых сопоставлений".
В противном current
NULL
случае вызывается недопустимый обработчик параметров, как описано в разделе "Проверка параметров". Если продолжение выполнения разрешено, эта функция возвращает EINVAL
и задает для errno
значение EINVAL
.
Важно!
Эти функции могут быть подвержены угрозам переполнения буфера. Переполнение буфера можно использовать для атак на систему, поскольку оно может привести к несанкционированному повышению уровня привилегий. Дополнительные сведения см. в разделе "Избегание переполнения буфера".
По умолчанию глобальное состояние этой функции ограничивается приложением. Чтобы изменить это поведение, см . статью "Глобальное состояние" в CRT.
Требования
Маршрут | Обязательный заголовок |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Обработка строк
_strdec
, _wcsdec
, _mbsdec
, _mbsdec_l
_strnextc
, _wcsnextc
, _mbsnextc
, _mbsnextc_l
_strninc
, _wcsninc
, _mbsninc
, _mbsninc_l
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по