當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ wmemcpy()用法及代碼示例


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


相關用法


注:本文由純淨天空篩選整理自AmanSrivastava1大神的英文原創作品 wmemcpy() function in C/C++。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。