Função strcpy arduino

Função strcpy arduino
O Arduino herda sua programação da linguagem C/C ++ e uma grande variedade de funções de programação do Arduino são semelhantes a esses dois idiomas. O strcpy () é um deles que ajuda os usuários a copiar uma string de um destino para outro. Vamos descobrir como usar essa função na programação do Arduino com a ajuda de um exemplo.

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:

  • String de origem é copiada para a sequência de destino.
  • Toda a string é substituída em vez de ser anexada.
  • Nenhuma mudança na string de origem.

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'.

  • Fonte é de const char* tipo. O tipo de const char garante que a string aponte por fonte não pode ser modificado por função.
  • O destino é de Caracteres* tipo. Este tipo de dados garantirá que a string apontou por destino pode ser modificado por função.

Parâmetros

Esta função leva dois parâmetros:

  • Destino: Ponteiro para a matriz de destino onde o conteúdo da string de origem deve ser copiado.
  • Fonte: Ponteiro para string de onde o conteúdo da string é copiado de.

Valor de retorno

Função strCpy () retorna:

  • Destino: StrCpy () Retornar a string de destino depois de copiá -la da fonte.

StrCpy () comportamento indefinido

A função strcpy () mostra comportamento indefinido se:

  • A memória alocada para a sequência de destino é menor que a string de origem.
  • As cordas se sobrepõem.

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 ()
const char* fonte = "linuxhint.Com ";
destino de char [17] = "Arduino";
Serial.começar (115200);
Serial.print ("origem string =");
Serial.println (fonte);
Serial.print ("String de destino antes de strcpy =");
Serial.println (destino);
strcpy (destino, fonte);
Serial.print ("String de destino após strcpy =");
Serial.println (destino);

Void Loop ()

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.