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 strlcpy (POSIX)

La fonction strlcat La fonction strlen


Entête à inclure

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

Fonction strlcpy (POSIX)

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

La fonction strlcpy copie une chaîne en connaissant la taille totale du buffer de destination. Le résultat est toujours terminé par '\0' si la taille disponible est strictement positive.

Paramètres

Valeur de retour

La fonction retourne la longueur de la chaîne source. Si cette valeur est supérieure ou égale à destinationSize, la copie a été tronquée.

Exemple de code

Le programme suivant montre une utilisation simple de strlcpy.

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

int main() {

    char buffer[8];
    size_t needed = strlcpy( buffer, "KooR.fr", sizeof buffer );

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

    return 0;
}
Exemple d'utilisation de strlcpy

Voici le résultat produit par cet exemple.

KooR.fr
taille source : 7

Sujets connexes

strcpy
strlcat
strncpy


La fonction strlcat La fonction strlen




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