_strninc, _wcsninc, _mbsninc, _mbsninc_l

Advances a string pointer by n characters.


_mbsninc and _mbsninc_l cannot be used in applications that execute in the Windows Runtime. For more information, see CRT functions not supported in Universal Windows Platform apps.


char *_strninc(
   const char *str,
   size_t count
wchar_t *_wcsninc(
   const wchar_t *str,
   size_t count
unsigned char *_mbsninc(
   const unsigned char *str,
   size_t count
unsigned char *_mbsninc(
   const unsigned char *str,
   size_t count,
   _locale_t locale


Source string.

Number of characters to increment a string pointer.

Locale to use.

Return Value

Each of these routines returns a pointer to str after str has been incremented by count characters or NULL if the supplied pointer is NULL. If count is greater than or equal to the number of characters in str, the result is undefined.


The _mbsninc function increments str by count multibyte characters. _mbsninc recognizes multibyte-character sequences according to the multibyte code page currently in use.

By default, this function's global state is scoped to the application. To change this, see Global state in the CRT.

Generic-Text Routine Mappings

Tchar.h routine _UNICODE and _MBCS not defined _MBCS defined _UNICODE defined
_tcsninc _strninc _mbsninc _wcsninc

_strninc and _wcsninc are single-byte-character string and wide-character string versions of _mbsninc. _wcsninc and _strninc are provided only for this mapping and should not be used otherwise. For more information, see Using Generic-Text Mappings and Generic-Text Mappings.

_mbsninc_l is identical except that it uses the locale parameter passed in instead. For more information, see Locale.


Routine Required header
_mbsninc <mbstring.h>
_mbsninc_l <mbstring.h>
_strninc <tchar.h>
_wcsninc <tchar.h>

For more compatibility information, see Compatibility.

See also

String Manipulation
Interpretation of Multibyte-Character Sequences
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strinc, _wcsinc, _mbsinc, _mbsinc_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l