Participer au site avec un Tip
Rechercher
 

Améliorations / Corrections

Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.

Emplacement :

Description des améliorations :

Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé

Fonction strlcat (POSIX)

La fonction strerrorlen_s La fonction strlcpy


Entête à inclure

#include <string.h>  // <cstring> en C++

Fonction strlcat (POSIX)

size_t strlcat( char * restrict destination, const char * restrict source, size_t destinationSize );

La fonction strlcat concatène deux chaînes en connaissant la taille totale du buffer de destination. Elle retourne la taille qui aurait été nécessaire pour stocker le résultat complet.

Paramètres

Valeur de retour

La fonction retourne strlen(destination_initiale) + strlen(source). Si cette valeur est supérieure ou égale à destinationSize, le résultat a été tronqué.

Exemple de code

Le programme suivant montre une utilisation simple de strlcat.

 1 
 2 
 3 
 4 
 5 
 6 
 7 
 8 
 9 
 10 
 11 
 12 
 13 
#include <stdio.h>
#include <string.h>

int main() {

    char buffer[10] = "KooR";
    size_t needed = strlcat( buffer, ".fr-demo", sizeof buffer );

    printf( "%s\n", buffer );
    printf( "taille necessaire : %zu\n", needed );

    return 0;
}
Exemple d'utilisation de strlcat

Voici le résultat produit par cet exemple.

KooR.fr-d
taille necessaire : 12

Sujets connexes

strcat
strlcpy
strncat


La fonction strerrorlen_s La fonction strlcpy




Vous êtes un professionnel et vous avez besoin d'une formation ? Programmation avec
Le langage C
Voir le programme détaillé