Jakie są funkcje ciągów i strun w Arduino? Daj przykłady.

Jakie są funkcje ciągów i strun w Arduino? Daj przykłady.

Strings to typy danych używane do przechowywania postaci i seria postaci w nich. Działanie strun w Arduino jest podobne do „char” w programowaniu C. Wartości przechowywane w Arduino mogą być wyświetlane na LCD, a także na wyjściu monitora szeregowego.

Strings użyty w Arduino są dwóch typów, które są omówione w niniejszym zapisie. Omówimy funkcje ciągów za pomocą przykładów.

Jakie są rodzaje sznurków w Arduino

W Arduino struny są podzielone na dwa typy, które są strunami obiektowymi lub sznurkami postaciami. Różnica w obu z nich polega na tym, że „struny obiektowe” służy do przechowywania serii znaków, w których struny postaci znane również jako C-strings przechowują ciąg w formie znaków.

Aby to lepiej zrozumieć, rozważ następujący kod Arduino:

void setup ()
Seryjny.rozpocząć (9600);
Strunowy;
Seryjny.println (tytuł);

void Loop ()

Wyjście powyższego kodu Arduino:

W powyższym kodzie zadeklarowaliśmy ciąg obiektu; „Tytuł” ​​i magazyn „This Is Linuxhint”. Z pomocą seryjnego.Rozpocznij (9600), inicjujemy komunikację szeregową z Arduino za pośrednictwem portu USB według prędkości Boude 9600. I przy użyciu komunikacji szeregowej wydrukowało przechowywane wartości w „Tytuł” ​​na wyjściu monitu szeregowego.

Podobnie, aby przechowywać wartość za pomocą ciągu znaku:

void setup ()
Seryjny.rozpocząć (9600);
char title [] = "to jest Linuxhint";
Seryjny.println (tytuł);

void Loop ()

Wyjaśnienie powyższego wyjścia jest AS; Użyliśmy typu danych char i za pomocą tablicy przechowywanej „This is Linuxhint” w zmiennej tytułu.

Funkcje sznurka w Arduino

Istnieją różne wbudowane funkcje ciągów w Arduino, a funkcje te pobierają dwa ciągi i po wykonaniu określonej funkcji, zwróć pojedyncze wyjście. Niektóre z ważnych funkcji to:

conat (): Ta funkcja służy do połączenia dwóch ciągów razem, aby utworzyć pojedynczy ciąg, na przykład mamy dwa ciągi; string_a i string_b. Połączymy zarówno ciągi, jak i wynik tej funkcji zostanie wyświetlony na wyjściu Monitora szeregowego za pomocą kodu:

void setup () serial.rozpocząć (9600);
String String_a, String_B, String_C;
string_a = "to jest Linuxhint";
string_b = "czytasz samouczki Arduino";
String_a.Conat („”);
String_a.conat (string_b);
Seryjny.println (string_a);

void Loop ()


W powyższym kodzie najpierw zadeklarowaliśmy trzy zmienne typu danych ciągów. Przechowuj niektóre wartości w String_a i String_B, a następnie połączymy String_a i String_B za pomocą funkcji Concat (). Funkcja concat () łączy ciąg do innego ciągu, jak w powyższym kodzie, dodaliśmy trochę miejsca w String_a, a następnie dodaliśmy wartość String_B w String_a. Wreszcie, za pomocą komunikacji szeregowej, wydrukowałem wyniki.

długość(): Ta funkcja służy do obliczania długości określonego ciągu, liczy liczbę znaków użytych w ciągu i zwraca wartość liczb całkowitą. Rozważ przykład:

String arr = "Witamy w Linuxhint!"; void setup ()
Seryjny.rozpocząć (9600);
Seryjny.print („długość ciągu:”);
int arr_len = ARR.długość();
Seryjny.println (arr_len);

void Loop ()


Powyższy kod wyświetla długość ciągu to 21.

ToupperCase () i toolowercase (): Możemy zmienić wrażliwość przypadku łańcucha za pomocą tych funkcji. Rozważymy przykład, w którym zmienimy wrażliwość obudowy ciągów na górną skrzynkę za pomocą funkcji ToUpperCase ():

void setup () serial.rozpocząć (9600);
String string_a;
string_a = "to jest Linuxhint";
String_a.ToupperCase ();
Seryjny.println (string_a);

void Loop ()

Podobnie możemy zmienić wartość łańcucha na małe litery za pomocą funkcji „TOLOWERCAS ()”.

porównać do(): Ta funkcja służy do znalezienia długości łańcucha i porównuje ciągi na podstawie ich charakteru. Wartości ASCII są brane pod uwagę, co oznacza, że ​​wiemy, że „a” pojawia się przed „b”, ale następuje po „a”, ponieważ kod ASCII „A” wynosi 97, a „A” to 65. Rozważ przykład:

void setup () serial.rozpocząć (9600);
String String_a, String_B, String_C;
string_a = "to jest Linuxhint";
string_b = "czytasz samouczki Arduino";
string_c = "to jest Linuxhint";
Seryjny.println („Wynik porównania String_a z String_B:”);
Seryjny.println (string_a.Compompeto (String_B));
Seryjny.println („Wynik porównania String_a z String_C:”);
Seryjny.println (string_a.CompompetO (string_c));

void Loop ()

Z wyniku wyświetlonego w wyjściu, staje się wiedzą, że String_a i String_C są równe, więc zwraca „0”, a w porównaniu String_a i String_B „-5” oznacza, że ​​wartość String_A jest przed wartością String_B.

Istnieje kilka innych funkcji, które są używane z strunami:

Funkcje Wyjaśnienie
Charat (n) Ta funkcja służy do uzyskania dostępu do dowolnego konkretnego znaku ciągu
ENDSWITH () Jeśli oba ciągi kończą się tymi samymi znakami, powraca to
równa się() Jeśli oba ciągi są równe, powraca prawdziwie. Należy zauważyć, że ta funkcja jest wrażliwa na przypadek, co oznacza „hammad” i „hammad” nie są równe
equalsignorecase () Działa podobnie do funkcji equals (), ale nie jest wrażliwe na przypadek, co oznacza „hammad” i „hammad” są równe
zastępować() Zastępuje wszystkie wystąpienia ciągów A ciąg B
zaczynać z() Zwraca prawdę, jeśli oba ciągi zaczynają się od tego samego znaku
usunąć() Służy do usuwania dowolnego znaku ciągu z dowolnego konkretnego indeksu
rezerwa() Zastrzega bufor manipulowania łańcuchem w pamięci
Toararray Kopiuje całe znaki ciągów do bufora
toint Służy do konwersji ciągu na liczbę całkowitą
przycinać() Służy do przycinania dowolnej części łańcucha

Wniosek

Strings są używane w Arduino do przechowywania serii znaków, których można użyć do wielu celów, takich jak wyświetlenie wyjścia na interfejsie LCD z Arduino. W tym artykule wyjaśniliśmy oba rodzaje ciągów z przykładami. Omów również szczegółowo niektóre ważne funkcje używane w strunach obiektowych.