_strinc
, _wcsinc
, , _mbsinc
, _mbsinc_l
Hace avanzar un puntero de cadena un carácter.
Importante
_mbsinc
y _mbsinc_l
no se pueden usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para obtener más información, vea Funciones de CRT no admitidas en aplicaciones de la Plataforma universal de Windows.
Sintaxis
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
);
Parámetros
current
Puntero de carácter.
locale
Configuración regional que se va a usar.
Valor devuelto
Cada una de estas rutinas devuelve un puntero al carácter que sigue inmediatamente a current
.
Comentarios
La función _mbsinc
devuelve un puntero al primer byte del carácter multibyte que sigue inmediatamente a current
. _mbsinc
reconoce secuencias de caracteres multibyte en función de la página de códigos multibyte que se usa actualmente; _mbsinc_l
es idéntico, salvo que usa el parámetro de configuración regional que se pasa. Para obtener más información, vea Locale.
La función de texto genérico _tcsinc
, definida en Tchar.h, se asigna a _mbsinc
si se ha definido _MBCS
, o a _wcsinc
si se ha definido _UNICODE
. De lo contrario, _tcsinc
se asigna a _strinc
. _strinc
y _wcsinc
son versiones de caracteres de un solo byte y caracteres anchos de _mbsinc
. _strinc
y _wcsinc
solo se proporcionan para esta asignación y no se deben usar de otro modo. Para obtener más información, consulte Uso de asignaciones de texto genérico y asignaciones de texto genérico.
Si current
es NULL
, se invoca el controlador de parámetros no válidos, tal y como se describe en Validación de parámetros. Si la ejecución puede continuar, la función devuelve EINVAL
y establece errno
en EINVAL
.
Importante
Estas funciones pueden ser vulnerables a amenazas de saturación del búfer. Las saturaciones del búfer se pueden usar para ataques del sistema, ya que pueden producir una elevación de privilegios no justificada. Para obtener más información, consulte Evitar saturaciones del búfer.
De manera predeterminada, el estado global de esta función está limitado a la aplicación. Para cambiar este comportamiento, consulte Estado global en CRT.
Requisitos
Routine | Encabezado necesario |
---|---|
_mbsinc |
<mbstring.h> |
_mbsinc_l |
<mbstring.h> |
_strinc |
<tchar.h> |
_wcsinc |
<tchar.h> |
Para obtener más información sobre compatibilidad, consulte Compatibilidad.
Consulte también
Manipulación de cadenas
_strdec
, _wcsdec
, , _mbsdec
, _mbsdec_l
_strnextc
, _wcsnextc
, , _mbsnextc
, _mbsnextc_l
_strninc
, _wcsninc
, , _mbsninc
, _mbsninc_l