Stringhe concatenate in Arduino

Stringhe concatenate in Arduino

Mentre le stringhe di programmazione delle schede Arduino vengono spesso utilizzate all'interno degli schizzi di Arduino. Le stringhe sono come frasi che archiviano informazioni come una serie di personaggi. Sono utili per comunicare con gli utenti e meno utili quando le informazioni vengono archiviate al loro interno per l'uso dei computer. Questo articolo coprirà come più di una stringa può essere concatenata usando modi diversi.

Stringhe concatenate in Arduino

Concatenazione di stringhe significa unirsi a due o più stringhe contenenti un elenco di caratteri insieme in una singola stringa. La concatenazione è abbastanza semplice in Arduino Proprio come facciamo in C ++, ci sono due possibili modi per concatenare le stringhe in Arduino Ide.

Modi per concatenare le corde in Arduino

Di seguito sono riportati i due modi usati di frequente per concatenare le corde in Arduino:

    • Usando la funzione concat ()
    • Utilizzo dell'operatore Append "+"

Usando la funzione concat ()

La funzione Concat () può aggiungere i parametri dati con una stringa. Questa funzione può anche restituire true se l'operazione di concatenazione ha esito positivo altrimenti restituirà false.

Sintassi

Sintassi della funzione Concat ():

Mystring.Concat (parametro)


Qui nella sintassi sopra Mystring è la variabile in cui viene memorizzata una stringa. Mentre parametro è la variabile, vogliamo aggiungere all'interno del mystring. Il parametro può contenere qualsiasi tipo di dati come float, char, byte, long, int, doppio e stringa.

Una volta il concat () La funzione viene eseguita MyString verrà modificata perché il parametro dato verrà ora allegato e il nuovo risultato verrà salvato all'interno della variabile MyString.

Parametri

Ci vogliono i seguenti parametri:

    • Mystring: una variabile il cui tipo di dati è stringa.
    • parametro: Una variabile con tipi di dati consentiti: stringa, stringa, char, byte, int, non firmato int, lungo, senza segno lungo, galleggiante, doppio.

Valore di ritorno

Questa funzione può restituire due valori che sono:

VERO: Quando la stringa viene aggiunta correttamente.

Falso: Quando la stringa rimane invariata.

Programma di esempio

void setup ()
Seriale.Inizia (9600); /*Inizia la comunicazione seriale*/
Seriale.print ("mystring prima di concat =");
String mystring = "linux"; /*mystring è inizializzato*/
Seriale.println (mystring); /*mystring prima di concat*/
Mystring.Concat ("Suggerimento.com "); /*funzione concat chiamata* /
Seriale.print ("mystring dopo concat =");
Seriale.println (mystring); /*mystring dopo concat*/

void loop ()


Questo codice prende le due stringhe e le modifica insieme usando la funzione concat (). La variabile MyString è definita che prende il valore dei parametri dall'argomento della funzione concat () e lo stampa su monitor seriale.

Produzione

L'output ci mostra mystring prima e dopo la funzione concat ().

Utilizzo dell'operatore di append "+" in Arduino

Il secondo modo di fare la concatenazione delle stringhe è l'utilizzo dell'operatore di append "+". Usando l'operatore di append + possiamo concaterare stringhe con variabili e i tipi di dati consentiti per la variabile sono gli stessi della funzione Concat (). Per concatenare più stringhe o variabili in una singola riga possiamo utilizzare l'operatore di append più volte.

Sintassi

Di seguito è riportata la sintassi utilizzata per la concatenazione utilizzando l'operatore di append +.

MyString = Parameter1 + Parameter2 +… + Parameter_n;


Qui possiamo concatenare un numero qualsiasi di parametri e archiviare l'output nella funzione MyString. I tipi di dati consentiti per i parametri sono int, doppi, galleggianti, doppi, carbone, byte e stringa.

Parametri

Può richiedere un numero infinito di parametri.

    • MyString1: variabile che è stringa
    • MyString2: variabile che è stringa
    • MyStringn: variabile che è stringa

Ritorno

Verrà restituita una nuova stringa che è il risultato di una combinazione di due stringhe diverse.

Programma di esempio

void setup ()
Seriale.Inizia (9600); /*Inizia la comunicazione seriale*/
String S1 = "Linux"; /*String S1 è definito*/
String S2 = "Suggerimento.com "; /*string s2 è definito* /
Stringa s3 = s1 + s2;
Seriale.println (S3); /*S1 + S2 concaterato usando + operatore*/
S3 = S1 + S2 + 1;
Seriale.println (S3); /*Un INT è concatenato usando + operatore*/
S3 = S1 + S2 + 'A';
Seriale.println (S3); /*Un char viene concatenato usando + operatore*/
S3 = S1 + S2 + 1.1;
Seriale.println (S3); /*Valore del punto galleggiante concaterato usando + operatore*/
S3 = "Sei AT" + S1 + S2;
Seriale.println (S3); /*Tre stringhe sono concatenate usando + operatore*/

void loop ()


Nel codice sopra due stringhe vengono inizializzate successivamente utilizzando l'operatore di append "+" Concateniamo due stringhe S1 e S2 e memorizzamo la loro uscita all'interno di una nuova stringa S3.

Successivamente un valore Int, Char e un valore mobile viene inizializzato e aggiunto utilizzando il "+" operatore. Tutte queste uscite sono stampate su un monitor seriale.

Produzione

Nella finestra di output tutte le stringhe sono stampate una per una dopo averle concatenarle utilizzando l'operatore di append "+".

Conclusione

Nelle stringhe di programmazione Arduino vengono concatenate usando due modi diversi entrambi questi sono ereditati dalla programmazione C ++. Il primo metodo utilizzato per concatenare le stringhe utilizza la funzione Concat () nel codice Arduino mentre il secondo è più semplice utilizzando l'operatore di append "+". Utilizzando l'operatore di append è possibile aggiungere qualsiasi numero di stringhe.