Chuyển đổi chuỗi thành chữ thường

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