funzione strcpy ()
Per copiare una stringa dall'origine a una nuova stringa normalmente indicata come destinazione, utilizziamo la funzione Arduino strcpy (). Include anche personaggi null durante la copia. Copia una stringa da una variabile e la memorizza all'interno di una nuova variabile.
Per evitare gli overflow, la dimensione dell'array di destinazione deve essere maggiore dell'origine, incluso la terminazione del carattere. Può anche sovrascrivere la stringa di destinazione con una nuova. Di seguito sono riportati alcuni punti salienti della funzione strcpy ():
Sintassi
char* strcpy (char* destinazione, const char* sorgente);La sintassi mostra che strcpy () funzioni copie stringa con cost char tipo da sorgente a una nuova stringa di destinazione tipo char incluso il carattere di terminazione null '\ 0'.
Parametri
Questa funzione richiede due parametri:
Valore di ritorno
la funzione strcpy () restituisce:
Strcpy () comportamento indefinito
La funzione strcpy () mostra un comportamento indefinito se:
Codice di esempio
Digita il codice seguente nell'IDE Arduino. Carica il codice sulla scheda Arduino e apri il monitor seriale per vedere l'output.
void setup ()Il codice sopra inizia con la definizione della sorgente e una stringa di destinazione. La stringa di origine è definita come const char che definisce una modifica senza modifica della stringa di origine mentre la stringa di destinazione è solo tipo char mostrando che può essere modificato. La prossima comunicazione seriale inizia definendo il tasso di baud.
Innanzitutto, stamperemo sia la stringa di origine che la destinazione utilizzando Serial.println () sul monitor seriale. Successivamente abbiamo definito la funzione strcpy () che copierà la stringa di origine a destinazione.
L'ultima parte del codice stamperà la nuova stringa copiata a destinazione.
Produzione
L'output del codice verrà stampato sul monitor seriale. Verranno stampate la stringa di origine e destinazione. La stringa di destinazione prima e dopo strcpy () è possibile visualizzare nel terminale di uscita.
Conclusione
Arduino è una piattaforma che dà la libertà ai suoi utenti per programmare il microcontrollore. Funzioni multiple come strcpy () aiutano a ottimizzare il codice Arduino. Questa funzione copierà una stringa dall'origine a una nuova stringa di array char chiamata destinazione. Qualsiasi stringa può essere copiata ma mantieni la stringa di dimensioni di destinazione maggiore della sorgente.