当前位置: 首页>>代码示例>>用法及示例精选>>正文


C语言 wcsncpy用法及代码示例

C语言wchar头文件(wchar.h)中wcsncpy函数的用法及代码示例。

用法:

wchar_t* wcsncpy (wchar_t* destination, const wchar_t* source, size_t num);
复制宽字符串中的字符
复制第一个的字符资源目的地。如果结束了资源C宽字符串(由a表示空宽字符)之前被发现字符已被复制,目的地用其他填充空宽字符直到总共字符已写入其中。

空宽字符隐式附加在目的地如果资源超过(因此,在这种情况下,目的地不得为以N结尾的C宽字符串)。

目的地资源不得重叠(请参见wmemmove以便在重叠时提供更安全的替代方法)。

这是宽字符等价于strncpy(<cstring>)。

参数

destination
指向要在其中复制内容的目标数组的指针。
source
要复制的C宽字符串。
num
要复制的最大宽字符数资源
size_t是无符号整数类型。

返回值

目的地返回。

示例

/* wcsncpy example */
#include <wchar.h>

int main ()
{
  wchar_t wcs1[] = L"To be or not to be";
  wchar_t wcs2[40];
  wchar_t wcs3[40];

  /* copy to sized buffer (overflow safe): */
  wcsncpy ( wcs2, wcs1, 40 );

  /* partial copy (only 5 characters): */
  wcsncpy ( wcs3, wcs2, 5 );
  wcs3[5] = L'\0';   /* null character manually added */

  wprintf (L"%ls\n%ls\n%ls\n",wcs1,wcs2,wcs3);

  return 0;
}


输出:

To be or not to be
To be or not to be
To be 

相关用法

注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wcsncpy function。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。