C ++ wmemmove () - Bibliothèque standard C ++

La fonction wmemmove () en C ++ copie un nombre spécifié de caractères larges de la source vers la destination.

La fonction wmemmove () est définie dans le fichier d'en-tête.

prototype wmemmove ()

 wchar_t * wmemmove (wchar_t * dest, const wchar_t * src, size_t count);

La fonction wmemmove () prend trois arguments: dest, src et count. Lorsque la fonction wmemmove () est appelée, elle copie le nombre de caractères larges de l'emplacement mémoire pointé par src vers l'emplacement mémoire pointé par dest.

La copie est effectuée même si les pointeurs src et dest se chevauchent. C'est parce qu'un tampon intermédiaire est créé où les données sont d'abord copiées à partir de src, puis finalement copiées vers dest.

Si count est égal à zéro, cette fonction ne fait rien.

Paramètres wmemmove ()

  • dest: pointeur vers le tableau de caractères large dans lequel le contenu est copié
  • src: pointeur vers le large tableau de caractères à partir duquel le contenu est copié.
  • count: nombre de caractères larges à copier de src vers dest.

wmemmove () Valeur de retour

  • La fonction wmemmove () renvoie dest.

Exemple: comment fonctionne la fonction wmemmove ()?

 #include #include #include using namespace std; int main() ( setlocale(LC_ALL, "en_US.utf8"); wchar_t src() = L"u03b1u03b2u03b3u03b8u03bbu03c9u03c0"; wchar_t *dest = &src(2);// dest and src overlaps int count = 5; wmemmove(dest, src, count); wcout << L"After copying" << endl; for(int i=0; i 

When you run the program, the output will be:

 After copying αβγθλ

Articles intéressants...