6.23.42 wcsncpy Function
Copy a wide string to an array.
Include
<wchar.h>
Prototype
wchar_t * wcsncpy( wchar_t * restrict s1, const wchar_t * restrict s2,
size_t n);
Arguments
s1
- the array to hold the copied wide string
s2
- the wide string to copy
n
- the maximum number of wide characters to copy
Return Value
A copy of s1
.
Remarks
The function copies the wide string pointed to by s2
into the array
s1
. No further wide characters are read from s1
if
n
wide characters have been copied or a null wide character has been
copied. If less than n
wide characters have been written to
s1
, null wide characters are appended to s1
until it is
n
wide characters wide.
Example
#include <wchar.h>
int main(void)
{
wchar_t ws[40];
wcsncpy(ws, L"a literal wide string", 40);
wprintf(L"the wide string referenced by ws is \"%ls\"\n", ws);
}
Example Output
the wide string referenced by ws is "a literal wide string"