Función Arduino Strcpy

Función Arduino Strcpy
Arduino hereda su programación del lenguaje C/C ++ y una gran gama de funciones de programación de Arduino son similares a estos dos idiomas. El strcpy () es uno de ellos que ayuda a los usuarios a copiar una cadena de un destino a otro. Descubra cómo usar esta función en la programación de Arduino con la ayuda de un ejemplo.

función strcpy ()

Para copiar una cadena desde la fuente a una nueva cadena que normalmente se conoce como destino, utilizamos la función Arduino strcpy (). También incluye personajes nulos mientras copia. Copia una cadena de una variable y la almacena dentro de una nueva variable.

Para evitar los desbordamientos, el tamaño de la matriz de destino debe ser mayor que la fuente, incluida la terminación del carácter. También puede sobrescribir la cadena de destino con una nueva. A continuación se dan algunos aspectos destacados de las teclas de la función strcpy ():

  • La cadena de origen se copia en la cadena de destino.
  • Toda la cadena se reemplaza en lugar de ser agregado.
  • Sin cambios en la cadena de origen.

Sintaxis

char* strcpy (char* destino, const char* fuente);

La sintaxis muestra que las funciones strcpy () copia la cadena que tiene un tipo de char de origen a un nuevo tipo de cadena de cadena de destino que incluye el carácter de terminación nula '\ 0'.

  • La fuente es de const char* tipo. El tipo const char asegura que la cadena apunte por fuente no se puede modificar por función.
  • El destino es de carbonizarse* tipo. Este tipo de datos se asegurará de que la cadena apunte por destino puede modificarse por función.

Parámetros

Esta función toma dos parámetros:

  • Destino: Puntero a la matriz de destino donde se va a copiar el contenido de cadena de origen.
  • Fuente: Puntero a la cadena desde donde se copia el contenido de cadena de.

Valor de retorno

Función strcpy () devuelve:

  • Destino: strcpy () función de retorno de la cadena de destino después de copiarla desde la fuente.

strcpy () comportamiento indefinido

La función strcpy () muestra un comportamiento indefinido si:

  • La memoria asignada para la cadena de destino es más pequeña que la cadena de origen.
  • Las cuerdas se superponen.

Código de ejemplo

Escriba el siguiente código en el IDE Arduino. Cargar código a la placa Arduino y abrir el monitor en serie para ver la salida.

setup () void
const char* source = "Linuxhint.Com ";
Destino de char [17] = "Arduino";
De serie.comenzar (115200);
De serie.print ("Source String =");
De serie.println (fuente);
De serie.print ("cadena de destino antes de strcpy =");
De serie.println (destino);
strcpy (destino, fuente);
De serie.print ("cadena de destino después de strcpy =");
De serie.println (destino);

bucle void ()

El código anterior comienza con la definición de la fuente y una cadena de destino. La cadena de origen se define como const Char, que define un cambio sin cambio en la cadena de origen, mientras que la cadena de destino es solo un tipo de char que muestra que se puede modificar. La próxima comunicación en serie comienza definiendo la tasa de baudios.

Primero, imprimiremos la cadena de origen y de destino utilizando el serial.println () en el monitor en serie. Después de eso, hemos definido la función strcpy () que copiará la cadena de origen al destino.

La última parte del código imprimirá la nueva cadena copiada en el destino.

Producción

La salida del código se imprimirá en el monitor en serie. Se imprimirá la cadena de origen y de destino. La función de cadena de destino antes y después de strcpy () se puede ver en el terminal de salida.

Conclusión

Arduino es una plataforma que brinda libertad a sus usuarios para programar el microcontrolador. Múltiples funciones como strcpy () ayudan a optimizar el código Arduino. Esta función copiará una cadena desde la fuente a una nueva cadena de matriz Char llamada destino. Se puede copiar cualquier cadena pero mantenga la cadena de tamaño de destino mayor que la fuente.