Namespaces
Variants

std:: strncat

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

Ajoute une chaîne de bytes pointée par src à une chaîne de bytes pointée par dest . Au maximum count caractères sont copiés. La chaîne de bytes résultante est terminée par un caractère nul.

La chaîne d'octets de destination doit avoir suffisamment d'espace pour le contenu de dest et src plus le caractère nul de fin, sauf que la taille de src est limitée à count .

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
count - nombre maximum de caractères à copier

Valeur de retour

dest

Notes

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

Exemple

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    const char str2[50] = "World!";
    std::strcat(str, str2);
    std::strncat(str, " Goodbye World!", 3); // peut générer un avertissement "sortie tronquée"
    std::puts(str);
}

Sortie :

Hello World! Go

Voir aussi

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