wmemcpy()函數在頭文件cwchar.h中指定,並將指定數量的字符從一個字符串複製到另一個字符串。此函數不會檢查第一個稱為source的字符串中是否有任何終止的全角寬字符,它始終將正好n個字符複製到第二個稱為destination的字符串中。
用法:
wchar_t* wmemcpy( wchar_t* destination, const wchar_t* source, size_t n )
參數:該函數接受三個強製性參數,如下所述:
- destination:指定要將字符複製的指針。
- source:指定存在數據的指針。
- n:指定要複製的字符數。
返回值:該函數返回目標字符串。
以下示例程序旨在說明上述函數:
程序1:
// C++ program to illustarte
// wmemcpy() function
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialize the destination size
wchar_t destination[20];
// initialize the source string
wchar_t source[] = L"geeks are for geeks";
// till number of characters
int n = 13;
// function to copy from source to
// destination
wmemcpy(destination, source, n);
wcout << L"Initial string -> " << source << "\n";
// print the copied string
wcout << L"Final string -> ";
for (int i = 0; i < n; i++)
putwchar(destination[i]);
return 0;
}
輸出:
Initial string -> geeks are for geeks Final string -> geeks are for
程序2:
// C++ program to illustarte
// wmemcpy() function
// when 'n' is equal to the number of
// characters in the source string
#include <bits/stdc++.h>
using namespace std;
int main()
{
// initialize the destination size
wchar_t destination[3];
// initialize the source string
wchar_t source[] = L"GFG";
// till number of characters
int n = 3;
// function to copy from source to
// destination
wmemcpy(destination, source, n);
wcout << L"Initial string -> " << source << "\n";
// print the copied string
wcout << L"Final string -> ";
for (int i = 0; i < n; i++)
putwchar(destination[i]);
return 0;
}
輸出:
Initial string -> GFG Final string -> GFG
相關用法
- C++ log()用法及代碼示例
- C++ div()用法及代碼示例
- C++ fma()用法及代碼示例
- C++ wcsncpy()用法及代碼示例
- C語言 tolower()用法及代碼示例
- C++ wmemmove()用法及代碼示例
- C語言 strlwr()用法及代碼示例
- C++ map key_comp()用法及代碼示例
- C++ wcstok()用法及代碼示例
- C++ wcsstr()用法及代碼示例
注:本文由純淨天空篩選整理自AmanSrivastava1大神的英文原創作品 wmemcpy() function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。