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

La fonction stpcpy La fonction strcat


Entête à inclure

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

Fonction stpncpy (POSIX)

char * stpncpy( char * restrict destination, const char * restrict source, size_t size );

La fonction stpncpy reprend l'idée de strncpy, tout en retournant l'adresse de fin utile dans le buffer de destination.

Paramètres

Valeur de retour

Si le caractère nul est copié, la fonction retourne son adresse. Sinon, elle retourne destination + size.

Exemple de code

Le programme suivant montre une utilisation simple de stpncpy.

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

int main() {

    char buffer[16];
    char * end = stpncpy( buffer, "Bonjour", sizeof buffer );
    printf( "Texte : %s\n", buffer );
    printf( "Longueur copiee : %ld\n", end - buffer );

    return 0;
}
Exemple d'utilisation de stpncpy

Voici le résultat produit par cet exemple.

Texte : Bonjour
Longueur copiee : 7

Sujets connexes

strncpy
stpcpy


La fonction stpcpy La fonction strcat




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