Поделиться через


_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 предоставляются только для этого сопоставления и не должны использоваться в противном случае. Дополнительные сведения см. в разделе "Использование универсальных текстовых сопоставлений и универсальных текстовых сопоставлений".

В противном currentNULLслучае вызывается недопустимый обработчик параметров, как описано в разделе "Проверка параметров". Если продолжение выполнения разрешено, эта функция возвращает 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