Namespaces
Variants

std:: strcpy

From cppreference.net
Défini dans l'en-tête <cstring>
char * strcpy ( char * dest, const char * src ) ;

Copie la chaîne de caractères pointée par src , y compris le terminateur nul, vers le tableau de caractères dont le premier élément est pointé par dest .

Le comportement est indéfini si le tableau dest n'est pas suffisamment grand. Le comportement est indéfini si les chaînes se chevauchent.

Table des matières

Paramètres

dest - pointeur vers le tableau de caractères à écrire
src - pointeur vers la chaîne d'octets terminée par un caractère nul à copier

Valeur de retour

dest

Exemple

#include <cstring>
#include <iostream>
#include <memory>
int main()
{
    const char* src = "Take the test.";
//  src[0] = 'M'; // can't modify string literal
    auto dst = std::make_unique<char[]>(std::strlen(src) + 1); // +1 for null terminator
    std::strcpy(dst.get(), src);
    dst[0] = 'M';
    std::cout << src << '\n' << dst.get() << '\n';
}

Sortie :

Take the test.
Make the test.
**Traductions effectuées :** - "Run this code" → "Exécuter ce code" - "Output:" → "Sortie :" **Éléments préservés :** - Tous les tags HTML et leurs attributs - Le code C++ dans les balises `
` et ``
- Les termes spécifiques au C++ (make_unique, strlen, strcpy, cout, etc.)
- Les chaînes de caractères littérales dans le code ("Take the test.", "Make the test.")
- Les commentaires en anglais dans le code
- La mise en forme et la structure HTML d'origine

Voir aussi

copie un certain nombre de caractères d'une chaîne à une autre
(fonction)
copie un tampon vers un autre
(fonction)
Documentation C pour strcpy