Jak wymienić ciąg w Arduino

Jak wymienić ciąg w Arduino
Strings są szeroko stosowane w programowaniu do przechowywania danych w nich, ponieważ dane mogą być przechowywane z dowolną liczbą znaków. Strings odgrywa istotną rolę podczas programowania płyty Arduino, ponieważ są one używane do przechowywania lub wyświetlania tekstu na ekranie wyświetlacza LCD lub dostarczania wprowadzania od użytkownika za pomocą klawiatury podłączonej do Arduino. Tutaj przyjrzymy się, jak możemy zastąpić jeden ciąg na inny, aby zoptymalizować program.

Funkcja zamień ()

W programie Arduino Funkcja zastępcza () zastępuje wszystkie wystąpienia określonego ciągu innym ciągiem podanym w drugim parametrze funkcji. Pozwala również na zastąpienie podłańca dowolnym innym ciągami zamiast zastępowania go całym ciągiem.

Ważną rzeczą, na którą należy zwrócić uwagę, jest to, że nie zwraca nowego ciągu, który zawiera zmiany, zamiast tego zastępuje podłoże lub znak w oryginalnym ciągu.

Składnia

Test_str.zamień (str_1, str_2);

Str1_2 Substring zastąpi substring Str_1 wewnątrz test_str. Pamiętać Str_1 String musi być obecny w naszym głównym ciągu testowym, w przeciwnym razie funkcja ulegnie awarii.

Parametry

Poniższe parametry ta funkcja przyjmuje:

  • Test_str: Zmienna typu ciągów.
  • Str_1: Pierwsza zmienna pod substring o ciągach typu.
  • Str_2: Substring Druga zmienna o ciągach typu.

Zwroty

Nic nie zwraca, przekazuje tylko wartość z jednej zmiennej do drugiej.

Przykładowy kod

Teraz weźmiemy przykładowy kod, w którym inicjalizowane są trzy ciągniki. Zastąpimy test_str na nowy podłoże.

void setup ()
Seryjny.rozpocząć (115200); /*Wskaźnik transmisji seryjnej*/
String str_1 = "arduino"; /*Ciąg 1 zdefiniowany*/
String str_2 = "Raspberry pi"; /*Ciąg 2 Zdefiniowany*/
String test_str = "Linuxhint.Com/arduino ";/*ciąg testowy, którego podłoże zostanie zastąpione*/
Seryjny.print („test_str przed:” „\ t”);
Seryjny.println (test_str); /*Ciąg testowy przed*/
Test_str.zamień (str_1, str_2); /*Wymień funkcję*/
Seryjny.print („test_str po:” „\ t”);
Seryjny.println (test_str); /*Ciąg testowy po*/

void Loop ()

W powyższym kodzie najpierw zaczęliśmy od zdefiniowania wskaźnika transmisji, aby zobaczyć wyniki w monitor szeregowych. Następne dwa struny „Arduino” I „Raspberry pi” są inicjowane. Nowy podłoże zastąpi podłoże wewnątrz głównego testu.

Następnie za pomocą podrzędu zastępczego () funkcji STR_2 zostanie zastąpione wszystkimi znakami równymi podłożem STR_1 wewnątrz naszego głównego testu testowego. Wreszcie, korzystanie z serialu.Wynik funkcji print () jest wydrukowany na monitorze szeregowym.

Wyjście

Wyjście pokazuje, że test_str przed i po wymianie substring.

Zastąpienie znaków w sznurku w Arduino

W powyższym przykładzie zastąpiliśmy kompletne podłoże nowym. Teraz zastąpimy wszystkie instancje znaków w naszym ciągu testowym nowymi znakami. Weźmy przykład.

Przykładowy kod

Tutaj wzięliśmy ciąg, którego znaki zostaną zastąpione nowym.

void setup ()
Seryjny.rozpocząć (115200); /*Rozpoczyna się komunikacja szeregowa*/
Seryjny.print („oryginalny ciąg:” „\ t” „\ t”);
String str_1 = "Arduino Linuxhint.Com "; /*string str_1 zdefiniowany* /
Seryjny.println (str_1);
Str_1.zamień („u”, „1”); /*String Char zastąpiony*/
Seryjny.print („char U zastąpiony 1:„ „\ t”);
Seryjny.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*string str_1 zdefiniowany ponownie* /
Str_1.zastępować(".Com ",„ 0000 ”); /*.Com zastąpiony 4 zerami*/
Seryjny.wydrukować(".Com zastąpiony 0000: „„ \ t ”);
Seryjny.println (str_1);
Str_1 = "Arduino Linuxhint.Com "; /*string s2 zdefiniowany ponownie* /
Str_1.zastępować(".Com ",".Www "); /*.Com zastąpiony .Www*/
Seryjny.wydrukować(".Com zastąpiony .Www: „„ \ t ”);
Seryjny.println (str_1);

void Loop ()

Powyższy kod jest podobny w pracy, tak jak wyjaśniliśmy wcześniej. Ciąg testowy jest inicjowany, a jego znaki są zastąpione niektórymi liczbami i znakami. W pierwszej części wszystkie znaki równe „U” są zastąpione numerem 1. Następnie wszystkie postacie w środku .Com są zastąpione 0000. Na koniec zastąpiliśmy .Com z .Www. Wszystkie trzy wyniki są wydrukowane na monitorze szeregowym.

Notatka: Po użyciu funkcji zastąpi () zastąpi wszystkie instancje określonego znaku wewnątrz całego ciągu.

Wyjście

String testowy jest wydrukowany na monitorze szeregowym po trzech różnych znakach zastąpionych nowymi podjemnymi.

Wniosek

W tym artykule podsumowano różne sposoby zastąpienia określonego znaku lub podjazdu wewnątrz ciągu. Korzystanie z funkcji Arduino zamiennika () Każde z ciągów można zastąpić nową i można go wydrukować na monitorze szeregowym i na wyświetlaczach takich jak LCD i OLED.