función wmemcpy() en C/C++

La función wmemcpy() se especifica en el archivo de encabezado cwchar.h y copia un número específico de caracteres de una string a otra. Esta función no busca ningún carácter ancho nulo de terminación en la primera string llamada fuente , siempre copia exactamente n caracteres en la segunda string llamada destino

Sintaxis:  

wchar_t* wmemcpy( wchar_t* destination, const wchar_t* source, size_t n )

Parámetro: La función acepta tres parámetros obligatorios que se describen a continuación:  

  • destino: especifica un puntero donde se copiarán los caracteres.
  • fuente: especifica un puntero donde están presentes los datos.
  • n: especifica el número de caracteres a copiar.

Valor de retorno: la función devuelve la string de destino.

Los siguientes programas ilustran la función anterior: 

Programa 1:  

C++

// C++ program to illustrate
// 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;
}
Producción: 

Initial string -> geeks are for geeks
Final string -> geeks are for

 

Programa 2: 

C++

// C++ program to illustrate
// 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;
}
Producción: 

Initial string -> GFG
Final string -> GFG

 

Publicación traducida automáticamente

Artículo escrito por AmanSrivastava1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *