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ó.