Concatenați șiruri în Arduino

Concatenati Siruri In Arduino



În timpul programării plăcilor Arduino, șirurile sunt frecvent utilizate în interiorul schițelor Arduino. Șirurile sunt ca propozițiile care stochează informații ca o matrice de caractere. Sunt utile pentru comunicarea cu utilizatorii și mai puțin utile atunci când informațiile sunt stocate în interiorul lor pentru ca computerele să le poată utiliza. Acest articol va acoperi modul în care mai multe șiruri pot fi concatenate folosind moduri diferite.

Concatenați șiruri în Arduino

Concatenarea șirurilor înseamnă unirea a două sau mai multe șiruri care conțin o listă de caractere împreună într-un singur șir. Concatenarea este destul de simplă în Arduino, la fel ca și în C++, există două moduri posibile de a concatena șiruri în Arduino IDE.







Modalități de concatenare a șirurilor în Arduino

Următoarele sunt cele două moduri frecvent utilizate de concatenare a șirurilor în Arduino:



    • Folosind funcția concat().
    • Folosind operatorul Append „+”.

1. Folosind funcția concat().

Funcția concat() poate adăuga parametrii dați cu un șir. Această funcție poate returna și true dacă operația de concatenare are succes, altfel va returna false.



Sintaxă

Sintaxa funcției concat():





myString.concat ( parametru )


Aici în sintaxa de mai sus myString este variabila în care este stocat un șir. In timp ce parametru este variabila, dorim să o anexăm în interiorul myString. Parametrul poate conține orice tip de date, cum ar fi float, char, byte, long, int, double și șir.

Odata ce concat() funcția este executată myString va fi schimbat deoarece parametrul dat va fi acum atașat acestuia și noul rezultat va fi salvat în variabila myString.



Parametrii

Ia următorii parametri:

    • myString : o variabilă al cărei tip de date este String.
    • parametru: O variabilă cu tipuri de date permise: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Valoare returnată

Această funcție poate returna două valori care sunt:

Adevărat: Când șirul este adăugat cu succes.

fals: Când șirul rămâne neschimbat.

Exemplu de program

anulează configurarea ( ) {
Serial.begin ( 9600 ) ; /* Începe comunicarea în serie */
Serial.print ( 'myString înainte de concat = ' ) ;
String myString = 'Linux' ; /* myString este inițializat */
Serial.println ( myString ) ; /* myString înainte de concat */
myString.concat ( „hint.com” ) ; /* concat Funcția numită */
Serial.print ( 'myString după concat = ' ) ;
Serial.println ( myString ) ; /* myString după concat */
}
buclă goală ( ) {
}


Acest cod preia cele două șiruri de caractere și le modifică împreună folosind funcția concat(). Este definită variabila myString care preia valoarea parametrilor din argumentul funcției concat() și o tipărește pe monitorul serial.

Ieșire

Ieșirea ne arată myString înainte și după funcția concat().

2. Folosind Append Operator „+” în Arduino

A doua modalitate de a face concatenarea șirurilor de caractere este utilizarea operatorului append „ + ”. Folosind operatorul append + putem concatena șiruri de caractere cu variabile, iar tipurile de date permise pentru variabilă sunt aceleași cu funcția concat(). Pentru a concatena mai multe șiruri de caractere sau variabile într-o singură linie, putem folosi operatorul append de mai multe ori.

Sintaxă

Mai jos este sintaxa folosită pentru concatenare folosind operatorul de adăugare +.

myString = parameter1 + parameter2 + ... + parameter_n;


Aici putem concatena orice număr de parametri și stocăm rezultatul în funcția myString. Tipurile de date permise pentru parametri sunt int, double, float, double, char, byte și șir.

Parametrii

Poate lua un număr infinit de parametri.

    • myString1: Variabilă care este String
    • myString2: Variabilă care este String
    • myStringN: Variabilă care este String

Întoarcere

Va fi returnat un șir nou care este rezultatul unei combinații a două șiruri diferite.

Exemplu de program

anulează configurarea ( ) {
Serial.begin ( 9600 ) ; /* Începe comunicarea în serie */
Șirul s1 = 'Linux' ; /* Șirul s1 este definit */
Șirul s2 = „hint.com” ; /* Șirul s2 este definit */
Șirul s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 concatenat folosind + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Un int este concatenat folosind + Operator */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* Un CHAR este concatenat folosind + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Valoare în virgulă mobilă concatenată folosind + Operator */
s3 = 'Esti la ' + s1 + s2;
Serial.println ( s3 ) ; /* Trei siruri de caractere sunt concatenate folosind + Operator */
}
buclă goală ( ) {
}


În codul de mai sus, două șiruri sunt inițializate apoi folosind operatorul append „+” concatenăm două șiruri s1 și s2 și le-am stocat rezultatul într-un șir nou s3.

În continuare, o valoare int, char și o valoare în virgulă mobilă sunt inițializate și adăugate folosind „+” operator. Toate aceste ieșiri sunt tipărite pe un monitor serial.

Ieșire

În fereastra de ieșire toate șirurile sunt tipărite unul câte unul după concatenarea lor folosind operatorul append „+” .

Concluzie

În programarea Arduino, șirurile sunt concatenate folosind două moduri diferite, ambele sunt moștenite din programarea C++. Prima metodă folosită pentru a concatena șiruri este utilizarea funcției concat() în codul Arduino, în timp ce a doua este mai simplă prin utilizarea operatorului de adăugare „+”. Folosind operatorul append poate fi adăugat orice număr de șiruri.