Exemple de fonction strcpy

Published by in Uncategorized on December 19th, 2018

La fonction de bibliothèque C char * strcpy (char * dest, const char * SRC) copie la chaîne pointée vers, par SRC vers dest. Cette fonction retourne le pointeur vers la chaîne de destination ou vous pouvez dire qu`elle retourne la chaîne de destination chaînon. Merci! Puisque la modification d`un littéral de chaîne provoque un comportement non défini, l`appel de strcpy () de cette façon peut provoquer le plantage du programme. La fonction my_strcpy () accepte deux arguments de type pointer à CHAR ou (Char *) et retourne un pointeur vers la première chaîne. Nous allons réécrire notre programme précédent, intégrant la définition de my_strcpy () fonction. L`instruction dans la ligne 13, ajoute un caractère null (` 0 `) à la chaîne. Il s`agit du pointeur vers le tableau de destination où le contenu doit être copié. Notez que la source est précédée par le modificateur Const car la fonction strcpy () n`est pas autorisée à modifier la chaîne source. Il s`agit de la chaîne de destination où la valeur d`une autre chaîne est copiée. Cette propriété renvoie un pointeur vers la chaîne de destination dest. Dans la ligne 14, l`instruction return renvoie le pointeur de caractère à la fonction appelante.

Créons notre propre version de la fonction strcpy (). Voici la déclaration pour la fonction strcpy (). Donc, vous avez une copie de strcpy qui s`arrêtera après qu`il a copié n caractères; Si elle s`est arrêtée plus tôt que cela (b/c vous avez obtenu à la fin de S2), remplissez le reste de S1 w//0 `s. Après avoir copié la chaîne source dans la chaîne de destination, la fonction strcpy () retourne un pointeur vers la chaîne de destination. Les deux premiers que j`ai obtenu près de la finition, seul le dernier est le problème principal. Que dois-je mettre dans mon code pour qu`il copie chaque lettre jusqu`à ce qu`il soit à court de place, ou qu`il copie chaque lettre jusqu`à ce qu`il soit à court de lettres à copier? Il copie la chaîne pointée vers la source vers la destination. La fonction strcpy () copie une chaîne dans une autre chaîne. Il est de la responsabilité du programme de s`assurer que le tableau de destination a suffisamment d`espace pour accueillir tous les caractères de la chaîne source. Dans la ligne 18, nous avons assigné l`adresse de base de la destination pour commencer, cela est nécessaire sinon nous allons perdre la trace de l`adresse du début de la chaîne.

La sortie de strcpy () et my_strcpy () est la même qui signifie que notre programme fonctionne comme prévu. La copie s`arrête lorsque la source pointe vers l`adresse du caractère null (` 0 `). Ici vous essayez de copier le contenu de ch_arr à “chaîne de destination” qui est un littéral de chaîne. Premier argument dans la fonction chaînon – il s`agit de la chaîne source, la valeur de cette chaîne est copiée dans la chaîne de destination. La fonction strcpy () est utilisée pour copier des chaînes. Dans la ligne 20, nous avons while boucle, le while boucles copie le caractère de la source à la destination un par un.

© 1ο Δ.Σχ.Νεάπολης Ελένη Μπούσια