wcpncpy(3)

wcpncpy3

Copy a fixed-size string of wide characters, returning a pointer to its end

Usage

#include <wchar.h>

wchar_t *wcpncpy(size_t n; wchar_t dest[restrict n], const wchar_t *restrict src, size_t n);

Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

wcpncpy():

    Since glibc 2.10:
        _POSIX_C_SOURCE >= 200809L
    Before glibc 2.10:
        _GNU_SOURCE

Library

Standard C library (libc, -lc)

Overview

The wcpncpy() function is the wide-character equivalent of the stpncpy(3) function. It copies at most n wide characters from the wide-character string pointed to by src, including the terminating null wide (L'\0'), to the array pointed to by dest. Exactly n wide characters are written at dest. If the length wcslen(src) is smaller than n, the remaining wide characters in the array pointed to by dest are filled with L'\0' characters. If the length wcslen(src) is greater than or equal to n, the string pointed to by dest will not be L'\0' terminated.

The strings may not overlap.

The programmer must ensure that there is room for at least n wide characters at dest.

Return value

wcpncpy() returns a pointer to one past the last non-null wide character written, that is, dest + wcsnlen(src, n).

Attributes

For an explanation of the terms used in this section, see attributes(7).

InterfaceAttributeValue
wcpncpy()Thread safetyMT-Safe

Releases

14 releases since Debian 2.2 (Potato); the text changed 13 times.

  1. 2.2
  2. 3.0
  3. 3.1
  4. 4.0
  5. 5.0
  6. 6.0
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. Arch

Standards

POSIX.1-2008.

From man-pages 6.19-1 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.