Arduino:
การต่อสตริง
วิธีทำ:
มาเริ่มต่อสตริงกัน! ทั้งหมดทำใน setup เพราะเราต้องการดูอย่างรวดเร็ว—ไม่จำเป็นต้องใช้ลูปที่ทำซ้ำ
void setup() {
// เริ่มการสื่อสารแบบซีเรียล
Serial.begin(9600);
// สร้างสตริงสองตัว
String greeting = "Hello, ";
String name = "Arduino!";
// ต่อสตริง
String combined = greeting + name;
// พิมพ์ผลลัพธ์
Serial.println(combined);
}
void loop() {
// ไม่มีอะไรให้ทำซ้ำที่นี่
}
คุณรัน, และผลลัพธ์ก็รอคอยคุณใน Serial Monitor:
Hello, Arduino!
จัดการข้อมูลลึก
การต่อสตริงเป็นเรื่องที่เก่าแก่ในการเขียนโปรแกรม—มีมาตั้งแต่ภาษาเริ่มต้นพัฒนา ใน Arduino, คุณสามารถใช้ตัวดำเนินการ +
เหมือนที่เราทำ, หรือใช้ +=
เพื่อเติมสตริงเข้าไปในสตริงที่มีอยู่ ในเบื้องหลัง, ตัวดำเนินการเหล่านี้จริง ๆ แล้วเรียกฟังก์ชันที่จัดการการจองหน่วยความจำและการคัดลอกตัวอักษรอย่างมีประสิทธิภาพ
ทำไมไม่ต่อสตริงเสมอไป? หากคุณกำลังจัดการกับไมโครคอนโทรลเลอร์ขนาดเล็กและทำการรวมสตริงจำนวนมาก, คุณอาจพบปัญหาเรื่องหน่วยความจำ—เพราะทุกครั้งที่คุณรวม, คุณสร้างสตริงใหม่, ใช้หน่วยความจำเพิ่มขึ้น สำหรับการจัดการสตริงอย่างหนัก, บางครั้งผู้คนอาจใช้แอเรย์ของตัวอักขระ (รูปแบบ C คลาสสิก) เพื่อประหยัดพื้นที่และหลีกเลี่ยงปัญหาเรื่องประสิทธิภาพที่อาจเกิดขึ้น
อย่าลืมตรวจสอบฟังก์ชันสตริงเช่น concat()
, ซึ่งสามารถเพิ่มไม่เพียงแต่สตริงแต่ยังรวมถึงประเภทข้อมูลอื่นๆ เข้าไปในสตริงที่มีอยู่
ดูเพิ่มเติม
กำลังมองหาข้อมูลเพิ่มเติม? นี่คือที่ลึกขึ้น:
- อ้างอิงสตริงของ Arduino: arduino.cc/reference/en/language/variables/data-types/string/
- การจัดการหน่วยความจำใน Arduino: learn.adafruit.com/memories-of-an-arduino
- ความชั่วร้ายของสตริง Arduino: majenko.co.uk/blog/evils-arduino-strings