Arduino:
แปลงสตริงเป็นตัวเล็ก
วิธีการ:
ออบเจกต์ String
ของ Arduino มีเมธอด toLowerCase()
ที่มีประโยชน์ โดยเรียกใช้งานกับสตริงของคุณ และเพียงแค่นั้นมันก็กลายเป็นตัวพิมพ์เล็ก
void setup() {
Serial.begin(9600);
String message = "Hello, World!";
message.toLowerCase();
Serial.println(message); // แสดงผล: hello, world!
}
void loop() {
// ไม่ต้องทำอะไรที่นี่
}
เปิด Serial Monitor ของคุณ และคุณจะเห็นข้อความ “hello, world!” ถูกพิมพ์ออกมา
ลงลึก
ในประวัติศาสตร์การทำงานกับข้อความมักจะมีการคำนึงถึงอักษรตัวใหญ่และตัวเล็ก การป้อนข้อมูล การค้นหา และการเรียงลำดับมักจะไม่สนใจขนาดอักษรเพื่อลดข้อผิดพลาดจากผู้ใช้และเพิ่มความแข็งแกร่ง ในภาษาอื่น ๆ เช่น C คุณอาจต้องทำซ้ำตัวอักษรแต่ละตัวและแปลงพวกเขาโดยใช้ฟังก์ชันมาตรฐานจากไลบรารี ในดินแดนของ Arduino ออบเจกต์ String
ช่วยแก้ปัญหานี้เพื่อความสะดวกในการใช้งาน
ทางเลือก? แน่นอน คุณอาจใช้ toLowerCase()
สำหรับอาร์เรย์ char
แต่คุณจะต้องเดินผ่านแต่ละตัวอักษรและแปลงมันด้วย tolower()
จาก <ctype.h>
หากคุณกังวลเกี่ยวกับหน่วยความจำและประสิทธิภาพ ให้พิจารณาใช้อาร์เรย์ตัวอักษรแทนออบเจกต์ String
และควบคุมด้วยตรรกะการแปลงเป็นตัวพิมพ์เล็กระดับตัวคุณเอง
ดูเพิ่มเติม
- หน้าอ้างอิงของ
String
ของ Arduino: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - ไลบรารี
<cctype>
ของ C++ สำหรับการดำเนินการกับตัวอักษร: http://www.cplusplus.com/reference/cctype/ - เพื่อการเข้าใจวิธีการเปรียบเทียบสตริงและเหตุผลที่ไม่คำนึงถึงขนาดอักษรอาจสำคัญ ตรวจสอบได้ที่: https://en.wikipedia.org/wiki/String_(computer_science)#Comparison