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 ():
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'.
Parámetros
Esta función toma dos parámetros:
Valor de retorno
Función strcpy () devuelve:
strcpy () comportamiento indefinido
La función strcpy () muestra un comportamiento indefinido si:
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 () voidEl 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.