Nom de la fonction : strncpy
Fichier d'en-tête : <string.h>
Prototype de fonction : char *strncpy(char *destin,const char *source,int n);
Fonction : Splice le nombre spécifié de chaînes source derrière la chaîne cible
Paramètres : char *destin est la chaîne cible
const char *source est la chaîne source à épisser
int n est le nombre de caractères à épisser
Valeur de retour : Renvoie un pointeur vers la chaîne destinée
Remarque : S'il y a des caractères valides dans le tableau de caractères cible, n longueurs seront écrasées. Cette fonction ne génère pas de nouvelle chaîne, mais modifie la chaîne d'origine. Par conséquent, destin ne peut être qu'un tableau de caractères, pas une chaîne pointée par un pointeur de chaîne, car le pointeur de chaîne pointe vers une constante de chaîne et la constante ne peut pas être modifiée.
Exemple de programme : copiez les n premiers caractères de la chaîne source vers la destination et affichez le résultat.
#include<stdio.h>#include<string.h>intmain(void){char*source=www.dotcpp.comverymuch!;chardestin[30]={Bonne chance !};strncpy(destin,source,14);printf (%sn,destination);retour0;}
Résultats en cours d'exécution :
www.dotcpp.com