Les partenaires publicitaires:

Comment utiliser la fonction strncpy en c ++

Fonction strncpy exemplaires du C un nombre spécifié de caractères à partir d'une source à une destination. Un caractère nul est pas ajoutée à la destination, de sorte qu'il ne sera terminée par NULL si la longueur de la chaîne source est inférieur au nombre d'octets en cours de copie. Les étapes suivantes vous aideront à utiliser la fonction strncpy en C ++.

Instructions

  1. Apprendre la syntaxe de strncpy. La syntaxe complète est char strncpy (char destination, const char * source, size_t num) -.

  2. Sachez que la destination est un pointeur sur un tableau et la source est une chaîne se terminant par null. Si le terminateur null est rencontrée dans la chaîne de source avant de caractères num ont été copiés, la destination sera complété par des zéros jusqu'à caractères num ont été écrits. Num est, par conséquent, le nombre maximum d'octets qui seront copiés. La destination est renvoyé.



  3. Comprendre que la fonction strncpy du C est conservé à la bibliothèque de cstring. Vous devrez peut-être inclure le fichier d'en-tête string.h utiliser strncpy.

  4. Regardez le programme complet ci-dessous pour quelques exemples simples de la façon d'utiliser strncpy:

    inclure
    inclure



    int main ()
    {
    omble chaîne1 [] = "test d'exemple strncpy"-
    string2 char [13] -
    strncpy (string2, string1,12) -
    string2 [12] = ' 0'-
    printf ("string2:% s n", String2) -
    retourner 0-
    }

  5. Observez la sortie suivante pour ce programme:

    Test strncpy

    Ceci est une utilisation triviale de strncpy pour copier les 12 premiers caractères de la chaîne pointée par chaine1 dans le tableau pointé par string2. Notez que nous devons fournir le terminateur nul et allouer de l'espace pour chaîne2 depuis strncpy ne fait pas.

» » » » Comment utiliser la fonction strncpy en c ++