Łączenie ciągów w Arduino

Laczenie Ciagow W Arduino



Podczas programowania tablic Arduino często używane są ciągi znaków wewnątrz szkiców Arduino. Ciągi są jak zdania, które przechowują informacje w postaci tablicy znaków. Są przydatne do komunikowania się z użytkownikami i mniej przydatne, gdy informacje są w nich przechowywane do użytku przez komputery. W tym artykule omówimy, jak można połączyć więcej niż jeden ciąg na różne sposoby.

Łączenie ciągów w Arduino

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







Sposoby łączenia ciągów w Arduino

Poniżej znajdują się dwa często używane sposoby łączenia ciągów w Arduino:



    • Korzystanie z funkcji concat()
    • Korzystanie z operatora Dołącz „+”

1. Korzystanie z funkcji concat()

Funkcja concat() może dołączyć podane parametry za pomocą ciągu. Ta funkcja może również zwrócić true, jeśli operacja konkatenacji się powiedzie, w przeciwnym razie zwróci false.



Składnia

Składnia funkcji concat():





mójString.concat ( parametr )


Tutaj w powyższej składni mójciąg jest zmienną, w której przechowywany jest ciąg. Podczas gdy parametr jest zmienną, którą chcemy dołączyć do myString. Parametr może zawierać dowolny typ danych, taki jak float, char, byte, long, int, double i string.

Kiedyś concat() funkcja jest wykonywana myString ulegnie zmianie, ponieważ podany parametr zostanie do niej dołączony, a nowy wynik zostanie zapisany wewnątrz zmiennej myString.



Parametry

Przyjmuje następujące parametry:

    • mójciąg : zmienna, której typem danych jest String.
    • parametr: Zmienna z dozwolonymi typami danych: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Wartość zwrotu

Ta funkcja może zwrócić dwie wartości, które są:

PRAWDA: Gdy ciąg zostanie pomyślnie dołączony.

fałszywy: Gdy ciąg pozostaje niezmieniony.

Przykładowy program

pusta konfiguracja ( ) {
Serial.początek ( 9600 ) ; /* Rozpoczyna się komunikacja szeregowa */
Serial.print ( 'myString przed concat = ' ) ;
Ciąg mój Ciąg = „Linuksa” ; /* myString jest inicjowany */
Serial.println ( mójciąg ) ; /* myString przed concat */
mójString.concat ( „podpowiedź.com” ) ; /* concat Funkcja nazywana */
Serial.print ( 'myString po concat = ' ) ;
Serial.println ( mójciąg ) ; /* myString po concat */
}
pusta pętla ( ) {
}


Ten kod pobiera dwa ciągi i zmienia je razem za pomocą funkcji concat(). Zdefiniowana jest zmienna myString, która pobiera wartość parametrów z argumentu funkcji concat() i drukuje ją na monitorze szeregowym.

Wyjście

Dane wyjściowe pokazują nam myString przed i po funkcji concat().

2. Używanie operatora dołączania „+” w Arduino

Drugim sposobem wykonania konkatenacji ciągów jest użycie operatora dołączania „ + ”. Używając operatora append + możemy łączyć ciągi ze zmiennymi, a dozwolone typy danych dla zmiennej są takie same jak w funkcji concat(). Aby połączyć wiele ciągów lub zmiennych w jednym wierszu, możemy wielokrotnie użyć operatora append.

Składnia

Poniżej znajduje się składnia używana do łączenia przy użyciu operatora dołączania +.

mójciąg = parametr1 + parametr2 + ... + parametr_n;


Tutaj możemy łączyć dowolną liczbę parametrów i przechowywać wynik w funkcji myString. Dozwolone typy danych dla parametrów to int, double, float, double, char, byte i string.

Parametry

Może przyjmować nieskończoną liczbę parametrów.

    • myString1: Zmienna będąca ciągiem
    • myString2: Zmienna będąca ciągiem
    • myStringN: Zmienna będąca ciągiem

Zwrócić

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

Przykładowy program

pusta konfiguracja ( ) {
Serial.początek ( 9600 ) ; /* Rozpoczyna się komunikacja szeregowa */
Ciąg s1 = „Linuksa” ; /* Ciąg s1 jest zdefiniowany */
Ciąg s2 = „podpowiedź.com” ; /* Ciąg s2 jest zdefiniowany */
Ciąg s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 połączone za pomocą + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Int jest łączony za pomocą + Operator */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* CHAR łączy się za pomocą + Operator */
s3 = s1 + s2+ 1,1 ;
Serial.println ( s3 ) ; /* Wartość zmiennoprzecinkowa połączona za pomocą + Operator */
s3 = 'Jesteś w ' + s1 + s2;
Serial.println ( s3 ) ; /* Trzy smyczki są łączone za pomocą + Operator */
}
pusta pętla ( ) {
}


W powyższym kodzie dwa ciągi są inicjowane następnie za pomocą operatora append „+” łączymy dwa ciągi s1 i s2 i zapisujemy ich dane wyjściowe w nowym ciągu s3.

Następnie int, char i wartość zmiennoprzecinkowa są inicjowane i dołączane za pomocą „+” operator. Wszystkie te dane wyjściowe są drukowane na monitorze szeregowym.

Wyjście

W oknie wyjściowym wszystkie łańcuchy są wypisywane jeden po drugim po połączeniu ich za pomocą operatora append „+” .

Wniosek

W Arduino ciągi programistyczne są łączone na dwa różne sposoby, oba są dziedziczone z programowania w C++. Pierwsza metoda użyta do łączenia ciągów znaków to użycie funkcji concat() w kodzie Arduino, a druga jest prostsza dzięki użyciu operatora dołączania „+”. Za pomocą operatora append można dodać dowolną liczbę ciągów.