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(), ซึ่งสามารถเพิ่มไม่เพียงแต่สตริงแต่ยังรวมถึงประเภทข้อมูลอื่นๆ เข้าไปในสตริงที่มีอยู่

ดูเพิ่มเติม

กำลังมองหาข้อมูลเพิ่มเติม? นี่คือที่ลึกขึ้น: