Concatena stringhe in Arduino

Concatena Stringhe In Arduino



Durante la programmazione delle schede Arduino, le stringhe vengono utilizzate frequentemente all'interno degli schizzi di Arduino. Le stringhe sono come frasi che memorizzano informazioni come una matrice di caratteri. Sono utili per comunicare con gli utenti e meno utili quando le informazioni sono archiviate al loro interno per l'utilizzo da parte dei computer. Questo articolo tratterà come più di una stringa può essere concatenata in modi diversi.

Concatena stringhe in Arduino

La concatenazione di stringhe significa unire due o più stringhe contenenti un elenco di caratteri insieme in un'unica stringa. La concatenazione è abbastanza semplice in Arduino proprio come in C++, ci sono due modi possibili per concatenare le stringhe nell'IDE di Arduino.







Modi per concatenare stringhe in Arduino

Di seguito sono riportati i due modi utilizzati di frequente per concatenare le stringhe in Arduino:



    • Utilizzo della funzione concat()
    • Utilizzo dell'operatore Aggiungi '+'.

1. Utilizzo della 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 miaStringa è la variabile in cui è memorizzata una stringa. Mentre parametro è la variabile, che vogliamo aggiungere all'interno di myString. Il parametro può contenere qualsiasi tipo di dati come float, char, byte, long, int, double e string.

Una volta che il concat() funzione viene eseguita myString verrà modificato perché il parametro specificato verrà ora allegato ad essa e il nuovo risultato verrà salvato all'interno della variabile myString.



Parametri

Richiede i seguenti parametri:

    • miaStringa : una variabile il cui tipo di dati è String.
    • parametro: Una variabile con i tipi di dati consentiti: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Valore di ritorno

Questa funzione può restituire due valori che sono:

VERO: Quando la stringa viene aggiunta correttamente.

falso: Quando la stringa rimane invariata.

Esempio di programma

configurazione vuota ( ) {
Inizio.serie ( 9600 ) ; /* Inizia la comunicazione seriale */
Stampa.seriale ( 'myString prima di concat = ' ) ;
Stringa miaStringa = 'Linux' ; /* myString è inizializzato */
Serial.println ( miaStringa ) ; /* myString prima di concat */
myString.concat ( 'hint.com' ) ; /* concat Funzione chiamata */
Stampa.seriale ( 'myString dopo concat = ' ) ;
Serial.println ( miaStringa ) ; /* myString dopo concat */
}
ciclo vuoto ( ) {
}


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

Produzione

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

2. Utilizzo dell'operatore Append '+' in Arduino

Il secondo modo per concatenare le stringhe è usare l'operatore append ' + ”. Usando l'operatore append + possiamo concatenare 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 usare l'operatore append più volte.

Sintassi

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

myString = parametro1 + parametro2 + ... + parametro_n;


Qui possiamo concatenare un numero qualsiasi di parametri e memorizzare l'output nella funzione myString. I tipi di dati consentiti per i parametri sono int, double, float, double, char, byte e string.

Parametri

Può richiedere un numero infinito di parametri.

    • myString1: variabile che è String
    • myString2: variabile che è String
    • myStringN: variabile che è String

Ritorno

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

Esempio di programma

configurazione vuota ( ) {
Inizio.serie ( 9600 ) ; /* Inizia la comunicazione seriale */
Stringa s1 = 'Linux' ; /* La stringa s1 è definita */
Stringa s2 = 'hint.com' ; /* La stringa s2 è definita */
Stringa s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 concatenati usando + Operatore */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Un int viene concatenato usando + Operator */
s3 = s1 + s2 + 'UN' ;
Serial.println ( s3 ) ; /* Un CHAR viene concatenato utilizzando + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Valore a virgola mobile concatenato utilizzando + Operatore */
s3 = 'Sei a ' + s1 + s2;
Serial.println ( s3 ) ; /* Tre stringhe vengono concatenati usando + Operatore */
}
ciclo vuoto ( ) {
}


Nel codice precedente vengono inizializzate due stringhe successive utilizzando l'operatore append “+” concateniamo due stringhe s1 e s2 e memorizziamo il loro output all'interno di una nuova stringa s3.

Successivamente un int, un char e un valore a virgola mobile vengono inizializzati e aggiunti utilizzando il “+” operatore. Tutte queste uscite vengono stampate su un monitor seriale.

Produzione

Nella finestra di output tutte le stringhe vengono stampate una ad una dopo averle concatenate utilizzando l'operatore append “+” .

Conclusione

Nella programmazione di Arduino le stringhe vengono concatenate utilizzando due modi diversi, entrambi vengono 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 append '+'. Utilizzando l'operatore append è possibile aggiungere un numero qualsiasi di stringhe.