Espaces de noms
Variantes
Affichages
Actions

cpp/string/byte/memcpy : Différence entre versions

De cppreference.com
< cpp‎ | string‎ | byte
m (r2.7.3) (robot Ajoute : de, en, es, it, ru Retire : fr)
m (Use {{lc}}. Update links. Various fixes.)
 
Ligne 11 : Ligne 11 :
  
 
===Paramètres===
 
===Paramètres===
{{param list begin}}
+
{{begin}}
{{param list item | dest |{{tr| pointeur à l'emplacement mémoire de la copie| pointer to the memory location to copy to}}}}
+
{{| dest |{{tr| pointeur à l'emplacement mémoire de la copie| pointer to the memory location to copy to}}}}
{{param list item | src |{{tr| pointeur à l'emplacement de la mémoire à copier| pointer to the memory location to copy from}}}}
+
{{| src |{{tr| pointeur à l'emplacement de la mémoire à copier| pointer to the memory location to copy from}}}}
{{param list item | count |{{tr| nombre d'octets à copier| number of bytes to copy}}}}
+
{{| count |{{tr| nombre d'octets à copier| number of bytes to copy}}}}
{{param list end}}
+
{{end}}
  
 
===Retourne la valeur===
 
===Retourne la valeur===
Ligne 44 : Ligne 44 :
  
 
===Voir aussi===
 
===Voir aussi===
{{dcl list begin}}
+
{{begin}}
{{dcl list template | cpp/string/byte/dcl list memmove}}
+
{{| cpp/string/byte/memmove}}
{{dcl list template | cpp/algorithm/dcl list copy}}
+
{{| cpp/algorithm/copy}}
{{dcl list template | cpp/algorithm/dcl list copy_backward}}
+
{{| cpp/algorithm/copy_backward}}
{{dcl list template | cpp/types/dcl list is_trivially_copyable}}
+
{{| cpp/types/is_trivially_copyable}}
{{dcl list see c | c/string/byte/memcpy}}
+
{{see c | c/string/byte/memcpy}}
{{dcl list end}}
+
{{end}}
  
 
[[de:cpp/string/byte/memcpy]]
 
[[de:cpp/string/byte/memcpy]]

Version actuelle en date du 2 juillet 2013 à 05:48

 
 
Bibliothèque de chaînes de caractères
Chaînes à zéro terminal
Original:
Null-terminated strings
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Les chaînes d'octets
Chaines multi-octets
Les chaînes étendues
Classes
Original:
Classes
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
basic_string
char_traits
 
Chaînes d'octets à zéro terminal
Fonctions
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Manipulation caractère
Original:
Character manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Conversion aux formats numériques
Original:
Conversions to numeric formats
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
La manipulation de chaînes
Original:
String manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
strcpy
strncpy
strcat
strncat
strxfrm
Examen chaîne
Original:
String examination
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Manipulation de la mémoire
Original:
Memory manipulation
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
memchr
memcmp
memset
memcpy
memmove
Divers
Original:
Miscellaneous
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
strerror
 
Déclaré dans l'en-tête <cstring>
void* memcpy( void* dest, const void* src, std::size_t count );

Copies count bytes from the object pointed to by src to the object pointed to by dest.

If the objects overlap, the behavior is undefined. If the objects are not trivially copyable (e.g. scalars, arrays, C-compatible structs), the behavior is undefined.

Sommaire

[modifier] Paramètres

dest -
pointeur à l'emplacement mémoire de la copie
Original:
pointer to the memory location to copy to
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
src -
pointeur à l'emplacement de la mémoire à copier
Original:
pointer to the memory location to copy from
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
count -
nombre d'octets à copier
Original:
number of bytes to copy
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[modifier] Retourne la valeur

dest

[modifier] Exemple

#include <iostream>
#include <cstring>
 
int main()
{
    char source[] = "once upon a midnight dreary...";
    char dest[4];
    std::memcpy(dest, source, sizeof dest);
    for (char c : dest) {
        std::cout << c << '\n';
    }
}

Résultat :

o
n
c
e

[modifier] Voir aussi

une mémoire tampon se déplace vers un autre
Original:
moves one buffer to another
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction) [edit]

(C++11)
Copie une série d'éléments vers un nouvel emplacement
Original:
copies a range of elements to a new location
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]
copie une plage d'éléments dans l'ordre inverse
Original:
copies a range of elements in backwards order
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(fonction générique) [edit]
checks if a type is trivially copyable
(classe générique) [edit]
C documentation for memcpy