Concatenate Strings dalam Arduino

Concatenate Strings Dalam Arduino



Semasa pengaturcaraan rentetan papan Arduino sering digunakan di dalam lakaran Arduino. Rentetan adalah seperti ayat yang menyimpan maklumat sebagai susunan aksara. Ia berguna untuk berkomunikasi dengan pengguna dan kurang berguna apabila maklumat disimpan di dalamnya untuk digunakan oleh komputer. Artikel ini akan membincangkan cara lebih daripada satu rentetan boleh digabungkan menggunakan cara yang berbeza.

Concatenate Strings dalam Arduino

Penyatuan rentetan bermaksud menggabungkan dua atau lebih rentetan yang mengandungi senarai aksara bersama-sama menjadi satu rentetan. Penggabungan agak mudah dalam Arduino seperti yang kita lakukan dalam C++, terdapat dua cara yang mungkin untuk menggabungkan rentetan dalam Arduino IDE.







Cara Menggabungkan Rentetan dalam Arduino

Berikut ialah dua cara yang sering digunakan untuk menggabungkan rentetan dalam Arduino:



    • Menggunakan Fungsi concat().
    • Menggunakan Operator Tambah '+'.

1. Menggunakan Fungsi concat().

Fungsi concat() boleh menambahkan parameter yang diberikan dengan rentetan. Fungsi ini juga boleh mengembalikan benar jika operasi penggabungan berjaya jika tidak ia akan mengembalikan palsu.



Sintaks

Sintaks fungsi concat():





myString.concat ( parameter )


Di sini dalam sintaks di atas myString ialah pembolehubah tempat rentetan disimpan. manakala parameter ialah pembolehubah, kami mahu tambahkan di dalam myString. Parameter boleh mengandungi sebarang jenis data seperti float, char, byte, long, int, double dan rentetan.

Sebaik sahaja concat() fungsi dijalankan myString akan diubah kerana parameter yang diberikan kini akan dilampirkan padanya dan hasil baharu akan disimpan di dalam pembolehubah myString.



Parameter

Ia memerlukan parameter berikut:

    • myString : pembolehubah yang jenis datanya ialah String.
    • parameter: Pembolehubah dengan jenis data yang dibenarkan: Rentetan, rentetan, aksara, bait, int, int tidak bertanda, panjang, panjang tidak bertanda, terapung, berganda.

Nilai Pulangan

Fungsi ini boleh mengembalikan dua nilai iaitu:

benar: Apabila rentetan berjaya dilampirkan.

salah: Apabila rentetan kekal tidak berubah.

Contoh Program

persediaan kosong ( ) {
Bersiri.mulakan ( 9600 ) ; /* Komunikasi Bersiri Bermula */
Bersiri.cetak ( 'myString sebelum concat = ' ) ;
Rentetan myString = 'Linux' ; /* myString dimulakan */
Serial.println ( myString ) ; /* myString sebelum concat */
myString.concat ( 'hint.com' ) ; /* concat Fungsi dipanggil */
Bersiri.cetak ( 'myString selepas concat = ' ) ;
Serial.println ( myString ) ; /* myString selepas concat */
}
gelung kosong ( ) {
}


Kod ini mengambil dua rentetan dan memindanya bersama-sama menggunakan fungsi concat(). pembolehubah myString ditakrifkan yang mengambil nilai parameter daripada hujah fungsi concat() dan mencetaknya pada monitor bersiri.

Pengeluaran

Output menunjukkan kepada kami myString sebelum dan selepas fungsi concat().

2. Menggunakan Operator Tambah '+' dalam Arduino

Cara kedua untuk melakukan penggabungan rentetan adalah menggunakan pengendali tambah ' + ”. Menggunakan append operator + kita boleh menggabungkan rentetan dengan pembolehubah dan jenis data yang dibenarkan untuk pembolehubah adalah sama dengan fungsi concat(). Untuk menggabungkan berbilang rentetan atau pembolehubah dalam satu baris, kita boleh menggunakan operator tambah beberapa kali.

Sintaks

Berikut ialah sintaks yang digunakan untuk penggabungan menggunakan operator tambah +.

myString = parameter1 + parameter2 + ... + parameter_n;


Di sini kita boleh menggabungkan sebarang bilangan parameter dan menyimpan output dalam fungsi myString. Jenis data yang dibenarkan untuk parameter ialah int, double, float, double, char, byte dan rentetan.

Parameter

Ia boleh mengambil bilangan parameter yang tidak terhingga.

    • myString1: Pembolehubah iaitu String
    • myString2: Pembolehubah iaitu String
    • myStringN: Pembolehubah iaitu String

Kembali

Rentetan baharu akan dikembalikan yang merupakan hasil gabungan dua rentetan berbeza.

Contoh Program

persediaan kosong ( ) {
Bersiri.mulakan ( 9600 ) ; /* Komunikasi Bersiri Bermula */
Rentetan s1 = 'Linux' ; /* Rentetan s1 Ditakrifkan */
Rentetan s2 = 'hint.com' ; /* Rentetan s2 Ditakrifkan */
Rentetan s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 digabungkan menggunakan + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* Int digabungkan menggunakan + Operator */
s3 = s1 + s2 + 'A' ;
Serial.println ( s3 ) ; /* CHAR digabungkan menggunakan + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* Nilai titik terapung digabungkan menggunakan + Operator */
s3 = 'Anda berada di' + s1 + s2;
Serial.println ( s3 ) ; /* Tiga rentetan disatukan menggunakan + Operator */
}
gelung kosong ( ) {
}


Dalam kod di atas dua rentetan dimulakan seterusnya menggunakan operator tambah “+” kami menggabungkan dua rentetan s1 dan s2 dan menyimpan outputnya di dalam rentetan baru s3.

Seterusnya nilai int, char dan titik terapung dimulakan dan ditambah menggunakan “+” pengendali. Semua output ini dicetak pada monitor bersiri.

Pengeluaran

Dalam tetingkap keluaran semua rentetan dicetak satu demi satu selepas menggabungkannya menggunakan operator tambah “+” .

Kesimpulan

Dalam rentetan pengaturcaraan Arduino digabungkan menggunakan dua cara berbeza kedua-duanya diwarisi daripada pengaturcaraan C++. Kaedah pertama yang digunakan untuk menggabungkan rentetan adalah menggunakan fungsi concat() dalam kod Arduino manakala yang kedua adalah lebih mudah dengan menggunakan operator tambah '+'. Menggunakan operator tambahkan, sebarang bilangan rentetan boleh ditambah.