_strninc, _wcsninc, _mbsninc, _mbsninc_l
The new home for Visual Studio documentation is Visual Studio 2017 Documentation on docs.microsoft.com.
The latest version of this topic can be found at _strninc, _wcsninc, _mbsninc, _mbsninc_l.
Advances a string pointer by n
characters.
Important
_mbsninc
and _mbsninc_l
cannot be used in applications that execute in the Windows Runtime. For more information, see CRT functions not supported with /ZW.
Syntax
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
);
Parameters
str
Source string.
count
Number of characters to increment a string pointer.
locale
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.
Remarks
The _mbsninc
function increments str
by count
multibyte characters. _mbsninc
recognizes multibyte-character sequences according to the multibyte code page currently in use.
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.
Requirements
Routine | Required header |
---|---|
_mbsninc |
<mbstring.h> |
_mbsninc_l |
<mbstring.h> |
_strninc |
<tchar.h> |
_wcsninc |
<tchar.h> |
For more compatibility information, see Compatibility.
.NET Framework Equivalent
Not applicable. To call the standard C function, use PInvoke
. For more information, see Platform Invoke Examples.
See Also
String Manipulation
Locale
Interpretation of Multibyte-Character Sequences
_strdec, _wcsdec, _mbsdec, _mbsdec_l
_strinc, _wcsinc, _mbsinc, _mbsinc_l
_strnextc, _wcsnextc, _mbsnextc, _mbsnextc_l