função strcpy ()
Para copiar uma string da fonte para uma nova string normalmente chamada de destino, usamos a função Arduino strcpy (). Também inclui caracteres nulos enquanto copiava. Ele copia uma string de uma variável e a armazena dentro de uma nova variável.
Para evitar transbordamentos, o tamanho da matriz de destino deve ser maior que a fonte, incluindo o caráter de encerramento. Também pode substituir a sequência de destino por uma nova. Algumas chaves destaques da função strcpy () são dadas abaixo:
Sintaxe
char* strcpy (char* destino, const char* fonte);Sintaxe mostra que as funções strcpy () cópias de string com const char tipo de fonte para um novo tipo de string de destino Tipo, incluindo caractere de terminação nula '\ 0'.
Parâmetros
Esta função leva dois parâmetros:
Valor de retorno
Função strCpy () retorna:
StrCpy () comportamento indefinido
A função strcpy () mostra comportamento indefinido se:
Código de exemplo
Digite o código abaixo no Arduino IDE. Carregue o código para a placa Arduino e abra o monitor serial para ver a saída.
Void Setup ()O código acima começa com a definição de fonte e uma string de destino. A sequência de origem é definida como const char, que define uma alteração na sequência de origem, enquanto a string de destino é apenas um tipo de char mostrando que ela pode ser modificada. A próxima comunicação serial começa definindo a taxa de transmissão.
Primeiro, imprimiremos a sequência de origem e destino usando serial.println () no monitor serial. Depois disso, definimos a função strcpy () que copiará a string de origem para o destino.
Última parte do código imprimirá a nova string copiada no destino.
Saída
A saída de código será impressa no monitor serial. A sequência de origem e destino será impressa. String de destino antes e depois da função strcpy () pode ser vista no terminal de saída.
Conclusão
Arduino é uma plataforma que dá liberdade aos seus usuários para programar o microcontrolador. Várias funções como strcpy () ajudam a otimizar o código Arduino. Esta função copiará uma string da fonte para uma nova string de matriz Char chamada Destination. Qualquer string pode ser copiada, mas mantenha a série de tamanho de tamanho maior que a fonte.