Fonction arduino strcpy

Fonction arduino strcpy
Arduino hérite de sa programmation à partir du langage C / C ++ et une grande gamme de fonctions de programmation Arduino est similaire à ces deux langues. Le strcpy () est l'un d'eux qui aide les utilisateurs à copier une chaîne d'une destination à une autre. Découvrons comment utiliser cette fonction dans la programmation Arduino à l'aide d'un exemple.

fonction strcpy ()

Pour copier une chaîne de Source à une nouvelle chaîne normalement appelée destination, nous utilisons une fonction Arduino Strcpy (). Il comprend également des caractères nuls lors de la copie. Il copie une chaîne à partir d'une variable et la stocke à l'intérieur d'une nouvelle variable.

Pour éviter les débordements, la taille du tableau de destination doit être supérieure à la source, y compris la fin du caractère. Il peut également écraser la chaîne de destination avec une nouvelle. Certaines clés saillants de la fonction Strcpy () sont données ci-dessous:

  • La chaîne source est copiée dans la chaîne de destination.
  • La chaîne entière est remplacée au lieu d'être annexée.
  • Pas de changement dans la chaîne source.

Syntaxe

char * strcpy (char * destination, const char * source);

La syntaxe montre que les fonctions Strcpy () copies String ayant un type de char de la source à une nouvelle chaîne de destination '\ 0'.

  • La source est de const char * taper. Le type de const char garantit que la chaîne pointée par source ne peut pas être modifié par fonction.
  • La destination est de carboniser* taper. Ce type de données garantira que la chaîne pointée par destination peut être modifié par fonction.

Paramètres

Cette fonction prend deux paramètres:

  • Destination: Pointer vers le tableau de destination où le contenu de la chaîne source doit être copié.
  • Source: Pointeur vers la chaîne à partir de l'endroit où le contenu de la chaîne est copié à partir de.

Valeur de retour

Strcpy () Fonction Renvoie:

  • Destination: Strcpy () Fonction Renvoie la chaîne de destination après l'avoir copie à partir de la source.

Strcpy () comportement non défini

La fonction Strcpy () montre un comportement non défini si:

  • La mémoire allouée pour la chaîne de destination est plus petite que la chaîne source.
  • Les cordes se chevauchent.

Exemple de code

Tapez le code ci-dessous dans l'ide Arduino. Télécharger le code sur la carte Arduino et ouvrir le moniteur en série pour voir la sortie.

void setup()
const char * source = "Linuxhint.Com ";
Char Destination [17] = "Arduino";
En série.commencer (115200);
En série.print ("Source String =");
En série.println (source);
En série.print ("String de destination avant strcpy =");
En série.println (destination);
Strcpy (destination, source);
En série.print ("String de destination après strcpy =");
En série.println (destination);

VOID LOOP ()

Le code ci-dessus commence par la définition de la source et une chaîne de destination. La chaîne source est définie comme const char qui définit un changement de non-la chaîne source tandis que la chaîne de destination est uniquement le type de char montrant qu'il peut être modifié. La prochaine communication série commence par définir le taux de bauds.

Tout d'abord, nous imprimerons à la fois une chaîne source et de destination à l'aide de série.println () sur le moniteur en série. Après cela, nous avons défini la fonction Strcpy () qui copiera la chaîne source vers la destination.

La dernière partie du code imprimera la nouvelle chaîne copiée à destination.

Sortir

La sortie du code sera imprimée sur le moniteur en série. La chaîne de source et de destination sera imprimée. La chaîne de destination avant et après Strcpy () peut être vue dans la borne de sortie.

Conclusion

Arduino est une plate-forme qui donne la liberté à ses utilisateurs pour programmer le microcontrôleur. Plusieurs fonctions comme Strcpy () aident à optimiser le code Arduino. Cette fonction copiera une chaîne de la source à une nouvelle chaîne de tableau de charbon appelé destination. Toute chaîne peut être copiée, mais conservez la chaîne de destination de taille supérieure à la source.