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.