Sujunkite stygas „Arduino“.

Sujunkite Stygas Arduino



Programuojant Arduino plokštes, eilutės dažnai naudojamos Arduino eskizuose. Stygos yra tarsi sakiniai, kuriuose informacija saugoma kaip simbolių masyvas. Jie naudingi bendraujant su vartotojais ir mažiau naudingi, kai juose saugoma informacija, skirta kompiuteriams naudoti. Šiame straipsnyje bus aptarta, kaip įvairiais būdais galima sujungti daugiau nei vieną eilutę.

Sujunkite stygas „Arduino“.

Eilučių sujungimas reiškia dviejų ar daugiau eilučių, turinčių simbolių sąrašą, sujungimą į vieną eilutę. Sujungimas „Arduino“ yra gana paprastas, kaip ir C++, „Arduino IDE“ yra du galimi eilučių sujungimo būdai.







„Arduino“ stygų sujungimo būdai

Toliau pateikiami du dažniausiai naudojami stygų sujungimo būdai „Arduino“:



    • Naudojant concat() funkciją
    • Naudodami „+“ operatoriaus pridėjimą

1. Concat() funkcijos naudojimas

Funkcija concat() duotus parametrus gali pridėti eilute. Ši funkcija taip pat gali grąžinti „true“, jei sujungimo operacija sėkminga, kitaip ji grąžins „false“.



Sintaksė

Funkcijos concat() sintaksė:





myString.concat ( parametras )


Čia aukščiau esančioje sintaksėje myString yra kintamasis, kuriame saugoma eilutė. Nors parametras yra kintamasis, norime pridėti myString viduje. Parametre gali būti bet kokio tipo duomenų, tokių kaip float, char, baitas, long, int, double ir string.

Kartą concat () funkcija myString bus pakeista, nes dabar prie jo bus pridėtas duotas parametras, o naujas rezultatas bus išsaugotas myString kintamajame.



Parametrai

Tam reikia šių parametrų:

    • myString : kintamasis, kurio duomenų tipas yra eilutė.
    • parametras: Kintamasis su leidžiamais duomenų tipais: eilutė, eilutė, simbolis, baitas, int, unsigned int, long, unsigned long, float, double.

Grąžinimo vertė

Ši funkcija gali grąžinti dvi reikšmes, kurios yra:

tiesa: Kai eilutė sėkmingai pridėta.

klaidinga: Kai eilutė lieka nepakitusi.

Programos pavyzdys

tuščias nustatymas ( ) {
Serialas.begin ( 9600 ) ; /* Prasideda serijinis ryšys */
Serial.print ( 'myString prieš concat =' ) ;
Styga myString = 'Linux' ; /* myString inicijuojamas */
Serial.println ( myString ) ; /* myString prieš concat */
myString.concat ( 'hint.com' ) ; /* concat Pašaukta funkcija */
Serial.print ( 'myString po concat =' ) ;
Serial.println ( myString ) ; /* myString po concat */
}
tuščia kilpa ( ) {
}


Šis kodas paima dvi eilutes ir kartu jas pakeičia naudojant concat () funkciją. Apibrėžiamas myString kintamasis, kuris paima parametrų reikšmę iš concat() funkcijos argumento ir atspausdina jį serijiniame monitoriuje.

Išvestis

Išvestis mums rodo myString prieš ir po funkcijos concat ().

2. „Arduino“ operatoriaus pridėjimo „+“ naudojimas

Antrasis eilučių sujungimo būdas yra pridėti operatorių ' + “. Naudodami append operatorių + galime sujungti eilutes su kintamaisiais, o leidžiami kintamojo duomenų tipai yra tokie patys kaip concat() funkcija. Norėdami sujungti kelias eilutes arba kintamuosius vienoje eilutėje, galime kelis kartus naudoti pridėti operaciją.

Sintaksė

Toliau pateikiama sintaksė, naudojama sujungimui naudojant pridėjimo operatorių +.

myString = 1 parametras + 2 parametras + ... + parametras_n;


Čia galime sujungti bet kokį parametrų skaičių ir išsaugoti išvestį myString funkcijoje. Leidžiami parametrų duomenų tipai yra int, double, float, double, char, byte ir string.

Parametrai

Tam gali prireikti begalinio skaičiaus parametrų.

    • myString1: kintamasis, kuris yra eilutė
    • myString2: kintamasis, kuris yra eilutė
    • myStringN: kintamasis, kuris yra eilutė

Grįžti

Bus grąžinta nauja eilutė, kuri yra dviejų skirtingų eilučių derinio rezultatas.

Programos pavyzdys

tuščias nustatymas ( ) {
Serialas.begin ( 9600 ) ; /* Prasideda serijinis ryšys */
Styga s1 = 'Linux' ; /* S1 eilutė yra apibrėžta */
Styga s2 = 'hint.com' ; /* S2 eilutė yra apibrėžta */
Styga s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 sujungti naudojant + operatorių */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Int sujungiamas naudojant + operatorių */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* CHAR sujungiamas naudojant + operatorių */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Slankaus kablelio reikšmė sujungta naudojant + operatorių */
s3 = 'Tu esi' + s1 + s2;
Serial.println ( s3 ) ; /* Trys stygos yra sujungti naudojant + operatorių */
}
tuščia kilpa ( ) {
}


Aukščiau pateiktame kode dvi eilutės inicijuojamos naudojant operatoriaus „pridėti“ operaciją „+“ mes sujungiame dvi eilutes s1 ir s2 ir išsaugome jų išvestį naujoje eilutėje s3.

Tada int, char ir slankiojo kablelio reikšmė inicijuojama ir pridedama naudojant „+“ operatorius. Visi šie išėjimai spausdinami serijiniame monitoriuje.

Išvestis

Išvesties lange visos eilutės spausdinamos po vieną, jas sujungus naudojant apend operatorių „+“ .

Išvada

Arduino programavimo eilutės yra sujungtos dviem skirtingais būdais, kurie abu yra paveldimi iš C++ programavimo. Pirmasis metodas, naudojamas eilėms sujungti, yra concat () funkcijos naudojimas Arduino kode, o antrasis yra paprastesnis naudojant pridėti operatorių „+“. Naudodami operatorių 'pridėti' galima pridėti bet kokį skaičių eilučių.