Összefűzni a karakterláncokat az Arduino-ban

Osszefuzni A Karakterlancokat Az Arduino Ban



Az Arduino táblák programozása során gyakran használnak karakterláncokat az Arduino vázlatokon belül. A karakterláncok olyanok, mint a mondatok, amelyek karaktertömbként tárolják az információkat. Hasznosak a felhasználókkal való kommunikációhoz, és kevésbé hasznosak, ha információkat tárolnak bennük a számítógépek számára. Ez a cikk bemutatja, hogyan lehet egynél több karakterláncot összefűzni különböző módokon.

Összefűzni a karakterláncokat az Arduino-ban

A karakterláncok összefűzése azt jelenti, hogy két vagy több karakterlistát tartalmazó karakterláncot egyetlen karakterláncba egyesítenek. Az összefűzés meglehetősen egyszerű az Arduino-ban, csakúgy, mint a C++-ban, az Arduino IDE-ben kétféle módon lehet összefűzni a karakterláncokat.







A karakterláncok összefűzésének módjai az Arduino-ban

A következő két gyakran használt módja a karakterláncok összefűzésének az Arduino-ban:



    • A concat() függvény használata
    • A „+” hozzáfűzése operátor használatával

1. A concat() függvény használata

A concat() függvény a megadott paramétereket sztringgel fűzheti hozzá. Ez a függvény is igazat adhat vissza, ha az összefűzési művelet sikeres, ellenkező esetben hamis értéket ad vissza.



Szintaxis

A concat() függvény szintaxisa:





myString.concat ( paraméter )


Itt a fenti szintaxisban myString az a változó, ahol a karakterlánc tárolódik. Míg paraméter a változó, amit a myString-be szeretnénk hozzáfűzni. A paraméter bármilyen adattípust tartalmazhat, például float, char, byte, long, int, double és string.

Egyszer a concat() függvény végrehajtásra kerül a myString módosul, mert az adott paraméter most hozzá lesz csatolva és az új eredmény a myString változóba kerül mentésre.



Paraméterek

A következő paraméterekre van szükség:

    • myString : olyan változó, amelynek adattípusa String.
    • paraméter: Egy változó megengedett adattípusokkal: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Visszatérési érték

Ez a függvény két értéket adhat vissza, amelyek a következők:

igaz: A karakterlánc sikeres hozzáfűzése esetén.

hamis: Amikor a karakterlánc változatlan marad.

Példa program

üres beállítás ( ) {
Serial.begin ( 9600 ) ; /* Soros kommunikáció kezdődik */
Serial.print ( 'myString concat előtt =' ) ;
Karakterlánc myString = 'Linux' ; /* myString inicializálva van */
Serial.println ( myString ) ; /* myString concat előtt */
myString.concat ( 'hint.com' ) ; /* concat Meghívott függvény */
Serial.print ( 'myString concat után =' ) ;
Serial.println ( myString ) ; /* myString a concat után */
}
üres hurok ( ) {
}


Ez a kód veszi a két karakterláncot, és a concat() függvénnyel együtt módosítja őket. Meg van határozva a myString változó, amely a concat() függvény argumentumából veszi a paraméterek értékét, és kiírja a soros monitorra.

Kimenet

A kimenet a myStringet mutatja a concat() függvény előtt és után.

2. Az Append Operator „+” használata az Arduino-ban

A karakterláncok összefűzésének második módja az append operátor használata + ”. Az append operátor + használatával összefűzhetjük a karakterláncokat változókkal, és a változó megengedett adattípusai megegyeznek a concat() függvényével. Több karakterlánc vagy változó egyetlen sorban történő összefűzéséhez többször is használhatjuk az append operátort.

Szintaxis

Az alábbiakban a + hozzáfűzés operátort használó összefűzéshez használt szintaxis látható.

myString = 1. paraméter + 2. paraméter + ... + paraméter_n;


Itt tetszőleges számú paramétert összefűzhetünk, és a kimenetet a myString függvényben tárolhatjuk. A paraméterek megengedett adattípusai: int, double, float, double, char, byte és string.

Paraméterek

Végtelen számú paramétert vehet igénybe.

    • myString1: Változó, amely String
    • myString2: Változó, amely String
    • myStringN: Változó, amely String

Visszatérés

A rendszer egy új karakterláncot ad vissza, amely két különböző karakterlánc kombinációjának eredménye.

Példa program

üres beállítás ( ) {
Serial.begin ( 9600 ) ; /* Soros kommunikáció kezdődik */
Karakterlánc s1 = 'Linux' ; /* Az s1 karakterlánc definiált */
Karakterlánc s2 = 'hint.com' ; /* Az s2 karakterlánc definiált */
s3 karakterlánc = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 összefűzve + Operator használatával */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Az int a + Operátor használatával van összefűzve */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* A CHAR a + Operátor használatával van összefűzve */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* A lebegőpontos érték a + operátor használatával összefűzve */
s3 = 'Te itt vagy' + s1 + s2;
Serial.println ( s3 ) ; /* Három húrok a + Operator használatával vannak összefűzve */
}
üres hurok ( ) {
}


A fenti kódban két karakterlánc inicializálódik az append operátor használatával '+' összefűzünk két s1 és s2 karakterláncot, és a kimenetüket egy új s3 karakterláncban tároltuk.

Ezután egy int, char és egy lebegőpontos értéket inicializálunk és hozzáfűzünk a segítségével '+' operátor. Mindezek a kimenetek soros monitorra vannak nyomtatva.

Kimenet

A kimeneti ablakban az összes karakterlánc egyenként kerül kinyomtatásra, miután összefűzte őket az append operátorral '+' .

Következtetés

Az Arduino programozásban a karakterláncok két különböző módon vannak összefűzve, mindkettő a C++ programozásból öröklődik. A karakterláncok összefűzésére használt első módszer a concat() függvény használata az Arduino kódban, míg a második egyszerűbb a „+” hozzáfűzés operátor használatával. Az append operátor használatával tetszőleges számú karakterlánc hozzáadható.