Strcpy en c

Strcpy en c

Comme vous le savez, C est le langage de programmation structuré. Le langage C remplit de nombreuses fonctions, et strcpy () est l'une de ces fonctions. La fonction strcpy () est utilisée pour copier le tableau de caractères à partir de l'origine et placer le tableau de caractères au point cible. La fonction Strcpy () n'accepte que deux arguments: une chaîne et un tableau de caractères.

Syntaxe:

Regardons le style d'écriture prédéfini de la fonction Strcpy (), où nous copie la chaîne de caractères de l'origine au point cible.

Dans cette syntaxe, nous devons d'abord utiliser la fonction strcpy (), qui montrera la fonction que nous voulons exécuter. Ensuite, nous avons pris deux paramètres, «Origin» et «Target». Le paramètre «cible» est l'endroit où nous voulons copier la chaîne et «l'origine» est la chaîne d'origine.

Comme vous le voyez ci-dessus, nous avons utilisé «constant» avec le paramètre d'origine, qui montrera que la fonction strcpy () n'est pas autorisée à modifier la chaîne de caractères. Cette fonction ne comparera pas la longueur de deux chaînes, donc cela signifie que la longueur de la chaîne ciblée est supérieure ou équivalente à la chaîne d'origine.

La fonction Strcpy () ne fonctionne que lorsque la bibliothèque de chaînes dans le langage C est disponible. Pour utiliser cette fonction, nous incluons la «chaîne.Fichier d'en-tête h ”dans le programme.

Exemple 01:

Voici un exemple simple de la fonction strcpy (), où nous copie la même chaîne de caractères exacte d'un endroit à un autre endroit en utilisant la fonction Strcpy (). Pour exécuter le programme, vous devez utiliser les fichiers d'en-tête avec la directive de préprocesseur «#include», comme vous l'avez vu dans le «Stdio.Le fichier d'en-tête H qui est venu avec chaque traducteur est inclus.

Nous avons également inclus une «chaîne.Fichier d'en-tête h ”pour exécuter notre programme avec l'extension".h ”car avec le fichier d'en-tête« String.h ”Nous pouvons exécuter la fonction strcpy (). Sans cette fonction, nous ne pouvons pas exécuter le programme.

Ensuite, nous avons commencé notre fonction principale (). Chaque programme C a une fonction principale () qui doit être appelée principale. La fonction principale () est d'où le programme est exécuté à partir de. Rediriger les demandes vers certaines autres méthodes de programme gère souvent la façon dont le programme est exécuté dans la fonction principale ().

Dans la méthode principale (), premièrement, nous avons déclaré un tableau de type de caractère «Origine» de la longueur 30 contenant le message de chaîne «Bienvenue au monde de la programmation C». Ensuite, nous déclarons un autre tableau de type de caractère «cible» de longueur 50. Comme vous l'avez remarqué, nous avons utilisé le modificateur «const» au début de la déclaration du tableau «d'origine». Cela signifie que la valeur du tableau «d'origine» ne peut pas être modifiée tout au long de l'exécution du programme.

Comme vous le voyez, nous avons réglé la longueur du tableau de caractères «Origin» à 30 et la longueur du tableau de caractères «cible» à 50 car cette fonction ne comparera pas les longueurs des deux tableaux. C'est pourquoi nous avons donné la longueur maximale au tableau «cible».

#inclure
#inclure
int main()

Const char Origin [30] = "Bienvenue au monde de la programmation C";
cible char [50];
Strcpy (cible, origine);
printf ("après copie… \ n");
printf ("La chaîne finale est:% s \ n", cible);
retour 0;

Après avoir déclaré les variables, nous avons utilisé la fonction Strcpy () pour copier la chaîne d'origine et la placer au point cible. Et puis nous devons imprimer au tableau de caractères «cible» en utilisant la méthode print () pour afficher la chaîne sur l'écran de sortie. Comme vous le voyez, nous avons utilisé le spécificateur «\ n» qui est utilisé pour ajouter une nouvelle ligne dans le code exécutable. Et puis nous retournons 0 à la fonction principale (), qui montrera la terminaison de la fonction principale () ou l'achèvement du programme.

Voici la sortie de l'illustration simple qui affichera la chaîne finale après la copie de la chaîne de caractères de l'origine à la cible.

Exemple 02:

Passons à l'exemple suivant du strcpy (). Dans cet exemple, nous copierons le message String1 à différents paramètres. Pour démarrer l'exécution de notre programme, nous avons inclus 3 bibliothèques d'en-tête différentes. Chacun des fichiers d'en-tête a des fonctionnalités différentes. Tout d'abord, nous devons inclure le fichier d'en-tête «STdio» avec le «.H ”Extension et directive pré-incessante« #include »au début du fichier d'en-tête. Le fichier d'en-tête «#include» est utilisé pour obtenir les entrées et afficher la sortie tout au long de l'exécution du programme.

Ensuite, nous devons inclure la deuxième «chaîne» de bibliothèque d'en-tête importante avec le «.Extension h ”. Le fichier d'en-tête «chaîne.h ”est utilisé lorsque nous appelons la fonction strcpy (). Ensuite, nous avons un autre fichier d'en-tête qui est "stdlib" avec le ".Extension h ”à la fin du fichier d'en-tête. Le fichier d'en-tête «STDLIB.H ”signifie la bibliothèque standard qui contient des méthodes de stockage de données, d'activités de contrôle, de calculs et d'autres choses.

Après avoir inclus des fichiers d'en-tête dans le programme, nous devons démarrer l'implémentation réelle de notre logique de programme dans la fonction principale (). Maintenant, nous avons déclaré un tableau de type de caractères nommé «String1» sans attribuer la longueur du tableau dans la fonction principale (). Le tableau de caractères «String1» contient un message de chaîne «Hello World». Ensuite, nous avons appelé une méthode print () qui affichera le message de chaîne stocké dans "String1". Nous avons déclaré notre deuxième variable «String2» du caractère de type sans déclarer la longueur du tableau. Dans ce tableau, nous avons stocké la chaîne de messages «Bienvenue à C». Là encore, nous avons appelé la méthode print () pour afficher le message stocké dans le «String2» comme vous le voyez ci-dessous:

#inclure
#inclure
#inclure
int main ()

Char String1 [] = "Hello World";
printf ("string1:% s \ n", string1);
Char String2 [] = "Welcome to C Programming World";
printf ("string2:% s \ n", string2);
Char String3 [100];
Char String4 [100];
printf ("Le contenu de la chaîne1 sera copié sur String2… \ n");
printf ("\ nString2:");
strcpy (string2, string1);
printf ("% s \ n", string2);
strcpy (String3, "String3:");
printf ("Le contenu de la chaîne2 sera copié sur string3… \ n \ n");
printf ("% s", string3);
strcpy (string3, string2);
printf ("% s \ n", string3);

Dans les lignes 14 et 15, nous avons déclaré un tableau de type de caractère «String3» et «String4» de la même longueur de 100. Maintenant, nous n'avons attribué aucune valeur de chaîne à ces tableaux. Après cela, nous devons utiliser une fonction printf () qui affichera un message disant «Le contenu de String1 sera copié sur« String2 ». Ensuite, nous avons utilisé la fonction Strcpy () pour copier le contenu de «String1» à «String2». En d'autres termes, la valeur de String2 a été remplacée par la valeur de String1, qui est «Hello World.«En l'état, nous avons remplacé la valeur de String3 et String4 avec String1.

printf ("Le contenu de la chaîne3 sera copié sur String4… \ n");
printf ("\ nString4:");
strcpy (string4, string3);
printf ("% s \ n", string4);
retour 0;

Vous voyez maintenant la sortie du programme compilé ci-dessus. Cela nous montrera que d'abord, nous avons deux chaînes qui contiennent des messages de chaîne. String1 contient «Hello World» et String2 contient «Welcome to C Programming World». Après implémentation de la fonction Strcpy (), la valeur de String2 a été remplacée par les valeurs de String1 et ainsi de suite. À la fin, nous avons quatre cordes. Les quatre chaînes contiennent le message de chaîne «Hello World».

Conclusion:

Dans cet article, nous avons appris la fonction Strcpy (). Nous avons expliqué pourquoi nous utilisons la fonction Strcpy () et comment fonctionne la fonction Strcpy (). Nous travaillons pratiquement sur la fonction Strcpy () en implémentant plusieurs exemples, et nous expliquons également ces exemples en détail afin qu'aucun point de confusion ne soit laissé.