wstrncpy

Синтаксис

wchar_t* wstrncpy( wchar_t* dest, const wchar_t* source, int maxlen );

Описание

Функция копирует не более maxlen символов строки в буфер, включая символ '\0', но если только символов в source меньше, чем maxlen.

Параметры

  • dest - указатель на буфер
  • source - указатель на строку для копирования
  • maxlen - максимальное кол-во копируемых символов

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

Возвращает скопированную строку.

Примечание

Следует использовать функцию крайне осторожно и внимательно, т.к. при переполнении строки, в которую копируем (если dest < source и dest < n), а также при копировании в строку, для которой не выделена память, будет гарантированный ребут.

Пример

Со статической памятью:

wchar_t src[]=L"str1";
wchar_t dst[5];
wstrncpy(dst,src,4);

С динамической:

wchar_t * src=new wchar_t[5];
wstrncpy(src,L"str1",4);
src[4]='\0'; //символ конца строки дописываем сами
...
delete(src);

См. также

You: Guest
You permissions: Read
elflib/functions/wstrncpy.txt · Последние изменения: 30/03/2015 00:00 (внешнее изменение)
Total pages: 365
RSS on Mobilefree Wiki www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Valid XHTML 1.0
© 2005-2018 supertrubka.org