Arduino'da Dizeleri Birleştir

Arduino Da Dizeleri Birlestir



Arduino kartları programlanırken, Arduino eskizlerinin içinde sıklıkla stringler kullanılır. Dizeler, bilgileri bir dizi karakter olarak depolayan cümleler gibidir. Kullanıcılarla iletişim kurmak için kullanışlıdırlar ve bilgisayarların kullanması için içlerinde bilgi depolandığında daha az kullanışlıdır. Bu makale, farklı yollar kullanılarak birden fazla dizenin nasıl birleştirilebileceğini ele alacaktır.

Arduino'da Dizeleri Birleştir

Dizelerin birleştirilmesi, bir karakter listesi içeren iki veya daha fazla dizenin tek bir dizede birleştirilmesi anlamına gelir. C++'da yaptığımız gibi Arduino'da birleştirme oldukça basittir, Arduino IDE'de dizeleri birleştirmenin iki olası yolu vardır.







Arduino'da Dizeleri Birleştirme Yolları

Arduino'da dizeleri birleştirmenin sık kullanılan iki yolu aşağıdadır:



    • concat() İşlevini Kullanma
    • Ekleme “+” Operatörünü Kullanma

1. concat() İşlevini Kullanma

concat() işlevi, verilen parametreleri bir dize ile ekleyebilir. Bu işlev, birleştirme işlemi başarılı olursa true değerini de döndürebilir, aksi takdirde false değerini döndürür.



Sözdizimi

concat() işlevinin sözdizimi:





myString.concat ( parametre )


İşte yukarıdaki sözdiziminde myString bir dizenin depolandığı değişkendir. Süre parametre değişkendir, myString'in içine eklemek istediğimiz. Parametre, float, char, byte, long, int, double ve string gibi herhangi bir veri türünü içerebilir.

Bir kere concat() işlev yürütüldüğünde myString değiştirilecektir çünkü verilen parametre şimdi ona eklenecektir ve yeni sonuç myString değişkeninin içine kaydedilecektir.



parametreler

Aşağıdaki parametreleri alır:

    • myString : veri türü String olan bir değişken.
    • parametre: İzin verilen veri türlerine sahip bir değişken: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Geri dönüş değeri

Bu işlev şu iki değeri döndürebilir:

doğru: Dize başarıyla eklendiğinde.

yanlış: Dize değişmeden kaldığında.

Örnek Program

geçersiz kurulum ( ) {
seri.başla ( 9600 ) ; /* Seri İletişim Başlıyor */
Seri.baskı ( 'concat'ten önce myString = ' ) ;
String myString = 'Linux' ; /* myString başlatıldı */
Seri.println ( myString ) ; /* concat'tan önce myString */
myString.concat ( 'hint.com' ) ; /* concat İşlev çağrıldı */
Seri.baskı ( 'concat'ten sonra myString = ' ) ;
Seri.println ( myString ) ; /* concat'tan sonra myString */
}
boşluk döngüsü ( ) {
}


Bu kod, iki dizeyi alır ve concat() işlevini kullanarak bunları birlikte değiştirir. concat() işlev argümanından parametre değerini alan ve seri monitörde yazdıran myString değişkeni tanımlanmıştır.

Çıktı

Çıktı, concat() işlevinden önce ve sonra myString'i gösterir.

2. Arduino'da “+” Ekleme Operatörünü Kullanma

Dizeleri birleştirmenin ikinci yolu, '' ekleme operatörünü kullanmaktır. + ”. ekleme operatörünü + kullanarak dizeleri değişkenlerle birleştirebiliriz ve değişken için izin verilen veri türleri concat() işleviyle aynıdır. Birden çok dizeyi veya değişkeni tek bir satırda birleştirmek için ekleme operatörünü birden çok kez kullanabiliriz.

Sözdizimi

Ekleme operatörü + kullanılarak birleştirme için kullanılan sözdizimi aşağıdadır.

myString = parametre1 + parametre2 + ... + parametre_n;


Burada herhangi bir sayıda parametreyi birleştirebilir ve çıktıyı myString işlevinde saklayabiliriz. Parametreler için izin verilen veri türleri int, double, float, double, char, byte ve string'dir.

parametreler

Sonsuz sayıda parametre alabilir.

    • myString1: String olan Değişken
    • myString2: String olan Değişken
    • myStringN: String olan Değişken

Dönüş

İki farklı dizenin birleşiminin sonucu olan yeni bir dize döndürülecektir.

Örnek Program

geçersiz kurulum ( ) {
seri.başla ( 9600 ) ; /* Seri İletişim Başlıyor */
dize s1 = 'Linux' ; /* Dize s1 Tanımlandı */
s2 dizisi = 'hint.com' ; /* Dize s2 Tanımlandı */
Dizi s3 = s1 + s2;
Seri.println ( s3 ) ; /* + Operatör kullanılarak birleştirilmiş s1+s2 */
s3 = s1 + s2 + 1 ;
Seri.println ( s3 ) ; /* Bir int, + Operatör kullanılarak birleştirilir */
s3 = s1 + s2 + 'A' ;
Seri.println ( s3 ) ; /* Bir CHAR, + Operatör kullanılarak birleştirilir */
s3 = s1 + s2+ 1.1 ;
Seri.println ( s3 ) ; /* + Operatör kullanılarak birleştirilmiş kayan nokta değeri */
s3 = 'Sen-desin ' + s1 + s2;
Seri.println ( s3 ) ; /* Üç Teller + Operatör kullanılarak birleştirilir */
}
boşluk döngüsü ( ) {
}


Yukarıdaki kodda, ekleme operatörü kullanılarak iki dize daha sonra başlatılır '+' s1 ve s2 dizilerini birleştirdik ve çıktılarını yeni bir s3 dizisi içinde sakladık.

Daha sonra bir int, char ve bir kayan nokta değeri başlatılır ve şu şekilde eklenir: '+' Şebeke. Tüm bu çıktılar bir seri monitörde yazdırılır.

Çıktı

Çıktı penceresinde tüm dizeler, ekleme operatörü kullanılarak birleştirildikten sonra tek tek yazdırılır. '+' .

Çözüm

Arduino programlamada dizeler, her ikisi de C++ programlamasından miras alınan iki farklı yolla birleştirilir. Dizeleri birleştirmek için kullanılan ilk yöntem, Arduino kodunda concat() işlevini kullanmaktır, ikincisi ise “+” ekleme operatörünü kullanmaktır. Ekleme operatörünü kullanarak herhangi bir sayıda dize eklenebilir.