Arduino:
Chuyển đổi chuỗi thành chữ thường
Làm thế nào:
Đối tượng String
của Arduino có phương thức toLowerCase()
tiện lợi. Gọi nó trên chuỗi của bạn và ngay lập tức, nó sẽ ở dạng chữ thường.
void setup() {
Serial.begin(9600);
String message = "Hello, World!";
message.toLowerCase();
Serial.println(message); // Đầu ra: hello, world!
}
void loop() {
// Không có gì để làm ở đây.
}
Khởi động Serial Monitor của bạn, và bạn sẽ thấy “hello, world!” được in ra.
Tìm hiểu sâu thêm
Trong quá khứ, việc xử lý văn bản thường liên quan đến việc tính toán cho cả chữ hoa và chữ thường. Việc nhập liệu, tìm kiếm và sắp xếp thường bỏ qua việc phân biệt chữ hoa chữ thường để giảm lỗi người dùng và tăng tính mạnh mẽ. Trong các ngôn ngữ khác, như C, bạn sẽ lặp qua từng ký tự và chuyển đổi chúng một cách riêng lẻ sử dụng các hàm thư viện chuẩn. Trong thế giới Arduino, các đối tượng String
gói gọn chức năng này cho dễ sử dụng.
Có lựa chọn khác không? Chắc chắn rồi. Bạn có thể sử dụng toLowerCase()
cho một mảng char
, nhưng bạn sẽ phải đi qua từng ký tự và chuyển đổi chúng bằng tolower()
từ <ctype.h>
. Nếu bạn quan tâm đến bộ nhớ và hiệu suất, hãy xem xét sử dụng mảng ký tự thay vì các đối tượng String
và kiểm soát với logic chuyển đổi chữ thường tự tạo của bạn.
Xem thêm
- Trang tham khảo
String
của Arduino: https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/ - Thư viện
<cctype>
của C++ cho các hoạt động với ký tự: http://www.cplusplus.com/reference/cctype/ - Để hiểu cách hoạt động của so sánh chuỗi và tại sao bỏ qua trường hợp chữ hoa có thể quan trọng, hãy kiểm tra: https://en.wikipedia.org/wiki/String_(computer_science)#Comparison