wcsncpy()

Скопировать часть строки широких символов

Прототип:

#include <wchar.h>
wchar_t * wcsncpy( wchar_t *ws1,
const char *ws2,
size_t n );

Аргументы:

ws1
Указатель, куда необходимо скопировать строку из широких символов.
ws2
Строка, состоящая из широких символов, которую необходимо скопировать.
n
Максимальное количество копируемых широких символов.

Библиотека:

libc

Описание:

Функция wcsncpy() копирует не более n широких символов из строки, переданной в аргументе ws2, включая завершающий широкий символ NUL, в массив, переданный в аргументе ws1. Функция добавляет символ NUL, только если длина строки, переданная в аргументе ws2, меньше чем n.


Note: Эта функция не гарантирует корректную работу копирования для строк с пересекающимся содержанием, для этого используйте wmemmove().

Возвращаемое значение:

Указатель, переданный в аргументе ws1.

Классификация:

ANSI, POSIX 1003.1

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Да
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

memmove(), strcpy(), strdup(), strncpy(), wcscpy(), wmemmove()




Предыдущий раздел: Описание API системной библиотеки