Hva er strengene og strengfunksjonene i Arduino? Gi eksempler.

Hva er strengene og strengfunksjonene i Arduino? Gi eksempler.

Strenger er datatypene som brukes til å lagre karakterene og en serie karakterer i dem. Arbeidet med strenger i Arduino ligner på “Char” i C -programmering. Verdiene som er lagret i Arduino kan vises på LCD -en så vel som på seriell monitorutgang.

Strengene som brukes i Arduino er av to typer som er diskutert i denne oppskrivningen. Vi vil diskutere funksjonene til strenger ved hjelp av eksempler.

Hva er de typer strenger i Arduino

I Arduino er strenger delt inn i to typer som er objektstrenger eller karakterstrenger. Forskjellen i begge er, "objektstrengene" brukes til å lagre serien med karakterer der karakterstrengene også kjent som C-strengs lagrer strengen i form av karakterer.

For å forstå det tydeligere, bør du vurdere følgende Arduino -kode:

void setup ()
Serie.Begynn (9600);
Streng;
Serie.println (tittel);

void loop ()

Utgangen fra ovennevnte Arduino -kode:

I koden ovenfor har vi erklært en objektstreng; “Tittel” og lagre “Dette er Linuxhint”. Ved hjelp av serie.Begynn (9600), initialiserer vi seriell kommunikasjon til Arduino gjennom USB -porten med 9600 -hastighet på 9600. Og ved hjelp av seriell kommunikasjon trykket de lagrede verdiene i “Tittel” på seriell monitorutgang.

Tilsvarende for å lagre verdien ved å bruke karakterstrengen:

void setup ()
Serie.Begynn (9600);
char tittel [] = "Dette er Linuxhint";
Serie.println (tittel);

void loop ()

Forklaringen på output ovenfor er som; Vi brukte char -datatypen og ved hjelp av en matrise lagret "dette er linuxhint" i tittelvariabelen.

Funksjoner av streng i Arduino

Det er forskjellige innebygde funksjoner av strenger i Arduino, og disse funksjonene tar innspill av to strenger, og etter å ha utført en viss spesifikk funksjon, returner du enkeltutgangen. Noen av de viktige funksjonene er:

concat (): Denne funksjonen brukes til å skjule to strenger sammen for å danne en enkelt streng, for eksempel har vi to strenger; String_a og String_b. Vi vil kombinere både strengene og resultatet av denne funksjonen vises på seriell skjermutgang ved hjelp av koden:

void setup () Serial.Begynn (9600);
String String_a, String_B, String_C;
String_a = "Dette er Linuxhint";
String_B = "Du leser Arduino Tutorials";
String_a.concat ("");
String_a.concat (string_b);
Serie.println (string_a);

void loop ()


I koden ovenfor erklærte vi først tre variabler av strengdatatypen. Lagre noen verdier i String_a og String_b, og deretter sammenkobler vi String_a og String_b ved hjelp av concat () -funksjonen. Concat () -funksjonen blir med i strengen til en annen streng som i koden ovenfor, vi la til litt plass i String_a og la deretter til String_B -verdi i String_a. Til slutt, ved hjelp av seriell kommunikasjon, skrev jeg ut resultatene.

lengde(): Denne funksjonen brukes til å beregne lengden på den spesifikke strengen, den teller antall tegn som brukes i strengen og returnerer heltallverdien. Tenk på et eksempel:

String arr = "Velkommen til Linuxhint!"; ugyldig oppsett ()
Serie.Begynn (9600);
Serie.print ("strenglengde:");
int arr_len = arr.lengde();
Serie.println (arr_len);

void loop ()


Ovennevnte kode viser lengden på strengen er 21.

Touppercase () og TolowerCase (): Vi kan endre saksfølsomheten til strengen ved å bruke disse funksjonene. Vi vil vurdere et eksempel, der vi vil endre saksfølsomheten til strengen for overgang ved bruk av touppercase () -funksjonen:

void setup () Serial.Begynn (9600);
String String_a;
String_a = "Dette er Linuxhint";
String_a.touppercase ();
Serie.println (string_a);

void loop ()

Tilsvarende kan vi endre verdien av strengen til små bokstaver ved å bruke "tolowercase ()" -funksjonen.

sammenligne med(): Denne funksjonen brukes til å finne ut lengden på strengen, og den sammenligner strengene på grunnlag av deres karakter. ASCII -verdiene til karakterene blir vurdert som betyr at vi vet at "A" kommer før "B", men det kommer etter "A" fordi ASCII -koden til "A" er 97 og "A" er 65. Tenk på et eksempel:

void setup () Serial.Begynn (9600);
String String_a, String_B, String_C;
String_a = "Dette er Linuxhint";
String_B = "Du leser Arduino Tutorials";
String_c = "Dette er Linuxhint";
Serie.println ("Sammenligningsresultat av String_a med String_b:");
Serie.println (String_a.sammenligning (String_b));
Serie.println ("Sammenligningsresultat av String_a med String_c:");
Serie.println (String_a.sammenligning (String_c));

void loop ()

Fra resultatet som vises i utgangen, blir det kjent.

Det er noen andre funksjoner som brukes med strengene:

Funksjoner Forklaring
Charat (N) Denne funksjonen brukes til å få tilgang til et bestemt tegn på strengen
slutter med() Hvis begge strengene ender med de samme karakterene, returnerer det sann
er lik() Hvis begge strengene er like, returnerer det sant. Det skal bemerkes at denne funksjonen er saksfølsom, noe som betyr at "Hammad" og "Hammad" ikke er like
EqualSignoreCase () Det fungerer som ligner på lik () -funksjonen, men den er ikke saksfølsom, noe som betyr "Hammad" og "Hammad" er begge like
erstatte() Den erstatter alle forekomster av streng A med streng B
begynner med() Det returnerer sant hvis begge strengene starter med samme karakter
fjerne() Det brukes til å fjerne ethvert tegn på strengen fra en bestemt indeks
reservere() Den reserverer en buffer for manipulering av strengen i minnet
Tochararray Den kopierer hele karakterene i strengen til bufferen
toint Det brukes til å konvertere en streng til et heltall
listverk() Det brukes til å trimme en del av strengen

Konklusjon

Strenger brukes i Arduino for å lagre serien med tegn som kan brukes til mange formål, for eksempel å vise utgangen på LCD -grensesnittet med Arduino. I denne oppskrivningen har vi forklart begge typer strenger med eksempler. Diskuter også i detalj noen viktige funksjoner som brukes i objektstrenger.