Namespaces
Variants

std:: strcat

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

Ajoute une copie de la chaîne de caractères pointée par src à la fin de la chaîne de caractères pointée par dest . Le caractère src [ 0 ] remplace le terminateur nul à la fin de dest . La chaîne de caractères résultante est terminée par un caractère nul.

Le comportement est indéfini si le tableau de destination n'est pas suffisamment grand pour contenir à la fois src et dest ainsi que le caractère nul de fin.

Le comportement est indéfini si les chaînes se chevauchent.

Table des matières

Paramètres

dest - pointeur vers la chaîne d'octets terminée par un caractère nul à laquelle ajouter
src - pointeur vers la chaîne d'octets terminée par un caractère nul à copier

Valeur de retour

dest

Notes

Parce que strcat doit chercher la fin de dest à chaque appel, il est inefficace de concaténer plusieurs chaînes en une seule en utilisant strcat .

Exemple

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

Sortie :

Hello World! Goodbye World!

Voir aussi

concatène une certaine quantité de caractères de deux chaînes
(fonction)
copie une chaîne vers une autre
(fonction)
Documentation C pour strcat