cpp/string/byte/strcpy : Différence entre versions
De cppreference.com
P12 (discuter | contributions) m (1 version : Translate from the English version) |
(Fixed machine translation + added example - Traduction machine corrigée + exemple ajouté) |
||
(2 révisions intermédiaires par un utilisateur sont masquées) | |||
Ligne 1 : | Ligne 1 : | ||
− | |||
{{cpp/title| strcpy}} | {{cpp/title| strcpy}} | ||
{{cpp/string/byte/navbar}} | {{cpp/string/byte/navbar}} | ||
Ligne 6 : | Ligne 5 : | ||
}} | }} | ||
− | + | Copie la chaîne pointée par {{tt|src}} chaîne d'octets par {{tt|dest}}. | |
− | + | les se chevauchent, |}} | |
===Paramètres=== | ===Paramètres=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| dest | pointeur la chaîne d'octets copier}} |
− | {{ | + | {{| src | pointeur la chaîne d'octets terminée par NULL à copier}} |
− | {{ | + | {{end}} |
===Retourne la valeur=== | ===Retourne la valeur=== | ||
Ligne 23 : | Ligne 22 : | ||
| | | | ||
| code= | | code= | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
| output= | | output= | ||
+ | |||
+ | |||
}} | }} | ||
+ | |||
===Voir aussi=== | ===Voir aussi=== | ||
− | {{ | + | {{begin}} |
− | {{ | + | {{| cpp/string/byte/strncpy}} |
− | {{ | + | {{| cpp/string/byte/memcpy}} |
− | {{ | + | {{see c | c/string/byte/strcpy}} |
− | {{ | + | {{end}} |
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ |
Version actuelle en date du 6 novembre 2017 à 04:11
Déclaré dans l'en-tête <cstring>
|
||
char *strcpy( char *dest, const char *src ); |
||
Copie (avec le caractère NULL de fin) la chaîne d'octets pointée par src
vers la chaîne d'octets pointée par dest
.
Le comportement est indéfini si les chaînes se chevauchent, ou si dest
n'est pas assez grand.
Sommaire |
[modifier] Paramètres
dest | - | pointeur sur la chaîne d'octets vers laquelle copier |
src | - | pointeur sur la chaîne d'octets terminée par NULL à copier |
[modifier] Retourne la valeur
dest
[modifier] Exemple
#include <iostream> #include <cstring> #include <memory> int main() { const char* src = "Casser un test."; // src[0] = 'P'; // Impossible de modifier une chaîne const auto dst = std::make_unique<char[]>(std::strlen(src)+1); // +1 pour le null de fin std::strcpy(dst.get(), src); dst[0] = 'P'; std::cout << src << '\n' << dst.get() << '\n'; }
Résultat :
Casser un test. Passer un test.
[modifier] Voir aussi
copie d'un certain nombre de caractères d'une chaîne à l'autre Original: copies a certain amount of characters from one string 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) | |
une copie du tampon à l'autre Original: copies one buffer to another The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click |