Conatenate Strings w Arduino

Conatenate Strings w Arduino

Podczas programowania strun płyt Arduino są często używane w szkicach Arduino. Strings są jak zdania, które przechowują informacje jako szereg znaków. Są one przydatne do komunikowania się z użytkownikami i mniej przydatne, gdy informacje są przechowywane w nich dla komputerów do korzystania. W tym artykule obejmie, w jaki sposób można połączyć więcej niż jeden ciąg.

Conatenate Strings w Arduino

Konatenacja ciągów oznacza połączenie dwóch lub więcej ciągów zawierających listę znaków razem w jeden ciąg. Konatenacja jest dość prosta w Arduino, tak jak robimy to w C ++, istnieją dwa możliwe sposoby połączenia strun w Arduino IDE.

Sposoby konatenowania strun w Arduino

Poniżej znajdują się dwa często używane sposoby połączenia strun w Arduino:

    • Za pomocą funkcji conat ()
    • Korzystanie z operatora „+”

Za pomocą funkcji conat ()

Funkcja conat () może dołączyć podane parametry do łańcucha. Ta funkcja może również zwrócić true, jeśli operacja konkatenacji zakończy się powodzeniem.

Składnia

Składnia funkcji Conat ():

MyString.Conat (parametr)


Tutaj w powyższej składni MyString jest zmienną, w której przechowywana jest ciąg. Chwila parametr jest zmienną, chcemy dołączyć do MyString. Parametr może zawierać dowolny typ danych, taki jak float, char, bajt, długie, int, podwójne i ciąg.

Kiedyś conat () Funkcja jest wykonywana MyString zostanie zmieniona, ponieważ podany parametr zostanie do niego dołączony, a nowy wynik zostanie zapisany w zmiennej MyString.

Parametry

Wymaga następujących parametrów:

    • MyString: zmienna, której typem jest ciąg.
    • parametr: Zmienna z dozwolonymi typami danych: ciąg, ciąg, char, bajt, int, unsigned int, długi, niepodpisany długi, float, podwójny.

Wartość zwracana

Ta funkcja może zwrócić dwie wartości:

PRAWDA: Po pomyślnie dołączono ciąg.

FAŁSZ: Gdy ciąg pozostaje niezmieniony.

Przykładowy program

void setup ()
Seryjny.rozpocząć (9600); /*Rozpoczyna się komunikacja szeregowa*/
Seryjny.print („MyString przed conat =”);
String MyString = "Linux"; /*MyString jest inicjowany*/
Seryjny.println (MyString); /*MyString przed Conat*/
MyString.Conat („Wskazówka.com "); /*Funkcja o nazwie* /
Seryjny.print („MyString po conat =”);
Seryjny.println (MyString); /*MyString po Conat*/

void Loop ()


Ten kod przyjmuje dwa ciągi i zmienia je razem za pomocą funkcji concat (). Zmienna MyString jest zdefiniowana, która przyjmuje wartość parametrów z argumentu funkcji concat () i drukuje ją na monitor szeregowych.

Wyjście

Wyjście pokazuje nam MyString przed i po funkcji Concat ().

Korzystanie z operatora dołączania „+” w Arduino

Drugim sposobem wykonywania połączeń stringów jest korzystanie z operatora dodatku „+". Korzystając z operatora apted + możemy połączyć ciągi ze zmiennymi, a dozwolone typy danych dla zmiennej jest takie same jak funkcja Concat (). Aby połączyć wiele ciągów lub zmiennych w jednym wierszu, możemy wielokrotnie korzystać.

Składnia

Poniżej znajduje się składnia używana do konkatenacji za pomocą operatora dodatku +.

myString = parametr1 + parametr2 +… + parametr_n;


Tutaj możemy połączyć dowolną liczbę parametrów i przechowywać wyjście w funkcji MyString. Dozwolone typy danych dla parametrów to int, podwójne, float, podwójne, char, bajt i ciąg.

Parametry

Może to wymagać nieskończonej liczby parametrów.

    • MyString1: Zmienna, która jest ciągiem
    • MyString2: Zmienna, która jest ciągiem
    • MyStringn: zmienna, która jest ciągiem

Powrót

Zostanie zwrócony nowy ciąg, który jest wynikiem kombinacji dwóch różnych ciągów.

Przykładowy program

void setup ()
Seryjny.rozpocząć (9600); /*Rozpoczyna się komunikacja szeregowa*/
String s1 = "Linux"; /*Ciąg S1 jest zdefiniowany*/
String S2 = "Wskazówka.com "; /*ciąg s2 jest zdefiniowany* /
String s3 = s1 + s2;
Seryjny.println (s3); /*s1 + s2 połączone przy użyciu + operatora*/
s3 = s1 + s2 + 1;
Seryjny.println (s3); /*Int jest połączony za pomocą + operatora*/
s3 = s1 + s2 + „a”;
Seryjny.println (s3); /*Char jest połączony za pomocą + operatora*/
s3 = s1 + s2 + 1.1;
Seryjny.println (s3); /*Wartość zmiennoprzecinkowa połączona za pomocą + operatora*/
s3 = "jesteś w" + s1 + s2;
Seryjny.println (s3); /*Trzy ciągi są połączone przy użyciu + operatora*/

void Loop ()


W powyższym kodzie dwa ciągi są inicjowane przy użyciu operatora dodatku „+” Połączyliśmy dwa ciągniki S1 i S2 i zapisaliśmy swoje wyjście w nowym ciągu S3.

Następnie wartość INT, char i zmiennoprzecinkowa jest inicjowana i dołączana za pomocą „+” operator. Wszystkie te wyjścia są drukowane na monitorze szeregowym.

Wyjście

W oknie wyjściowym wszystkie struny są drukowane jeden po drugim po połączeniu ich za pomocą operatora dodatku „+”.

Wniosek

W Arduino ciągi programowania są połączone przy użyciu dwóch różnych sposobów dziedziczenia po programowaniu C ++. Pierwszą metodą stosowaną do ciągników łączenia jest użycie funkcji concat () w kodzie Arduino, podczas gdy druga jest prostsza, używając operatora apted „+”. Korzystanie z operatora załącznika można dodać dowolną liczbę ciągów.