เชื่อมสตริงใน Arduino

Cheuxm String Ni Arduino



ในขณะที่เขียนโปรแกรมสตริงบอร์ด Arduino มักใช้ในสเก็ตช์ Arduino สตริงเป็นเหมือนประโยคที่เก็บข้อมูลเป็นอาร์เรย์ของอักขระ มีประโยชน์สำหรับการสื่อสารกับผู้ใช้และมีประโยชน์น้อยกว่าเมื่อข้อมูลถูกเก็บไว้ในนั้นเพื่อให้คอมพิวเตอร์ใช้ บทความนี้จะกล่าวถึงวิธีการต่อสตริงมากกว่าหนึ่งสตริงโดยใช้วิธีที่ต่างกัน

เชื่อมสตริงใน Arduino

การต่อสตริงหมายถึงการรวมสตริงตั้งแต่สองสตริงขึ้นไปที่มีรายการอักขระเข้าด้วยกันเป็นสตริงเดียว การต่อสายใน Arduino นั้นค่อนข้างง่าย เช่นเดียวกับที่เราทำใน C++ มีสองวิธีที่เป็นไปได้ในการต่อสตริงใน Arduino IDE







วิธีเชื่อมสตริงใน Arduino

ต่อไปนี้เป็นสองวิธีที่ใช้บ่อยในการต่อสตริงใน Arduino:



    • การใช้ฟังก์ชัน concat()
    • การใช้ตัวดำเนินการ '+' ต่อท้าย

1. การใช้ฟังก์ชัน concat()

ฟังก์ชัน concat() สามารถผนวกพารามิเตอร์ที่กำหนดด้วยสตริงได้ ฟังก์ชันนี้ยังสามารถคืนค่า จริง ได้ หากการดำเนินการต่อข้อมูลสำเร็จ มิฉะนั้น จะคืนค่าเท็จ



ไวยากรณ์

ไวยากรณ์ของฟังก์ชัน concat():





myString.concat ( พารามิเตอร์ )


ที่นี่ในไวยากรณ์ด้านบน myString เป็นตัวแปรที่เก็บสตริง ในขณะที่ พารามิเตอร์ เป็นตัวแปรที่เราต้องการต่อท้ายใน myString พารามิเตอร์สามารถมีข้อมูลชนิดใดก็ได้ เช่น float, char, byte, long, int, double และ string

เมื่อ concat() ฟังก์ชั่นที่ดำเนินการ myString จะถูกเปลี่ยนเพราะตอนนี้พารามิเตอร์ที่กำหนดจะถูกแนบกับมันและผลลัพธ์ใหม่จะถูกบันทึกไว้ในตัวแปร myString



พารามิเตอร์

ใช้พารามิเตอร์ต่อไปนี้:

    • myString : ตัวแปรที่มีชนิดข้อมูลเป็นสตริง
    • พารามิเตอร์: ตัวแปรที่มีประเภทข้อมูลที่อนุญาต: String, string, char, byte, int, unsigned int, long, unsigned long, float, double

คืนมูลค่า

ฟังก์ชันนี้สามารถคืนค่าได้สองค่าคือ:

จริง: เมื่อต่อท้ายสตริงสำเร็จ

เท็จ: เมื่อสตริงยังคงไม่เปลี่ยนแปลง

ตัวอย่างโปรแกรม

การตั้งค่าเป็นโมฆะ ( ) {
Serial.begin ( 9600 ) ; /* เริ่มการสื่อสารแบบอนุกรม */
Serial.print ( 'myString ก่อน concat = ' ) ;
สตริง myString = 'ลินุกซ์' ; /* myString เริ่มต้นแล้ว */
Serial.println ( myString ) ; /* myString ก่อนเชื่อมต่อ */
myString.concat ( 'คำใบ้.com' ) ; /* concat ฟังก์ชั่นที่เรียกว่า */
Serial.print ( 'myString หลัง concat = ' ) ;
Serial.println ( myString ) ; /* myString หลังจาก concat */
}
วงโมฆะ ( ) {
}


รหัสนี้ใช้สองสตริงและแก้ไขร่วมกันโดยใช้ฟังก์ชัน concat() ตัวแปร myString ถูกกำหนดซึ่งรับค่าพารามิเตอร์จากอาร์กิวเมนต์ของฟังก์ชัน concat() และพิมพ์บนมอนิเตอร์แบบอนุกรม

เอาท์พุต

ผลลัพธ์แสดงให้เราเห็น myString ก่อนและหลังฟังก์ชัน concat()

2. การใช้ตัวดำเนินการต่อท้าย “+” ใน Arduino

วิธีที่สองในการต่อสตริงคือการใช้ตัวดำเนินการผนวก ' + ” การใช้ตัวดำเนินการผนวก + เราสามารถเชื่อมสตริงกับตัวแปรได้ และประเภทข้อมูลที่อนุญาตสำหรับตัวแปรจะเหมือนกับฟังก์ชัน concat() ในการต่อสตริงหรือตัวแปรหลายตัวในบรรทัดเดียว เราสามารถใช้ตัวดำเนินการต่อท้ายได้หลายครั้ง

ไวยากรณ์

ต่อไปนี้เป็นไวยากรณ์ที่ใช้สำหรับการต่อโดยใช้ตัวดำเนินการต่อท้าย +

myString = พารามิเตอร์ 1 + พารามิเตอร์ 2 + ... + Parameter_n;


ที่นี่เราสามารถเชื่อมพารามิเตอร์จำนวนเท่าใดก็ได้และจัดเก็บผลลัพธ์ในฟังก์ชัน myString ชนิดข้อมูลที่อนุญาตสำหรับพารามิเตอร์ ได้แก่ int, double, float, double, char, byte และ string

พารามิเตอร์

สามารถรับพารามิเตอร์ได้ไม่จำกัด

    • myString1: ตัวแปรที่เป็น String
    • myString2: ตัวแปรที่เป็น String
    • myStringN: ตัวแปรที่เป็น String

กลับ

สตริงใหม่จะถูกส่งกลับซึ่งเป็นผลมาจากการรวมกันของสองสตริงที่แตกต่างกัน

ตัวอย่างโปรแกรม

การตั้งค่าเป็นโมฆะ ( ) {
Serial.begin ( 9600 ) ; /* เริ่มการสื่อสารแบบอนุกรม */
สตริง s1 = 'ลินุกซ์' ; /* สตริง s1 ถูกกำหนดแล้ว */
สตริง s2 = 'คำใบ้.com' ; /* สตริง s2 ถูกกำหนดแล้ว */
สตริง s3 = s1 + s2;
Serial.println ( s3 ) ; /* s1+s2 ต่อกันโดยใช้ + Operator */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* int ถูกต่อกันโดยใช้ + Operator */
s3 = s1 + s2 + 'เอ' ;
Serial.println ( s3 ) ; /* CHAR ถูกต่อโดยใช้ + Operator */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* ค่าทศนิยมต่อกันโดยใช้ + Operator */
s3 = “คุณอยู่ที่” + s1 + s2;
Serial.println ( s3 ) ; /* สาม สตริง ถูกต่อกันโดยใช้ + Operator */
}
วงโมฆะ ( ) {
}


ในโค้ดด้านบนจะมีการเริ่มต้นสตริงสองสตริงถัดไปโดยใช้ตัวดำเนินการต่อท้าย “+” เราเชื่อมสองสตริง s1 และ s2 และเก็บเอาต์พุตไว้ในสตริง s3 ใหม่

ถัดไป int, char และค่าทศนิยมจะเริ่มต้นและต่อท้ายโดยใช้ “+” โอเปอเรเตอร์ เอาต์พุตทั้งหมดเหล่านี้พิมพ์บนจอภาพแบบอนุกรม

เอาท์พุต

ในหน้าต่างผลลัพธ์ สตริงทั้งหมดจะถูกพิมพ์ทีละรายการหลังจากต่อกันโดยใช้ตัวดำเนินการผนวก “+” .

บทสรุป

ในสตริงการเขียนโปรแกรม Arduino จะถูกต่อกันโดยใช้สองวิธีที่ต่างกันซึ่งทั้งสองอย่างนี้สืบทอดมาจากการเขียนโปรแกรม C ++ วิธีแรกที่ใช้ในการเชื่อมสตริงคือการใช้ฟังก์ชัน concat() ในโค้ด Arduino ในขณะที่วิธีที่สองง่ายกว่าโดยใช้ตัวดำเนินการต่อท้าย '+' การใช้ตัวดำเนินการผนวกสามารถเพิ่มจำนวนสตริงเท่าใดก็ได้