Trong bài viết này Điện Tử Tương Lai sẽ chia sẻ về hàm string trong Arduino là gì, cú pháp, các thông số và đưa ra các code ví dụ.
Mô tả string()
Xây dựng một bản sao của lớp String. Có nhiều phiên bản tạo string từ các kiểu dữ liệu khác nhau (tức là định dạng chúng dưới dạng chuỗi ký tự), bao gồm:
một chuỗi ký tự không đổi, trong dấu ngoặc kép (tức là mảng ký tự)
một ký tự hằng số duy nhất, trong dấu ngoặc kép
một bản sao của đối tượng String
một số nguyên không đổi hoặc số nguyên dài
một số nguyên không đổi hoặc số nguyên dài, sử dụng một cơ số được chỉ định
một số nguyên hoặc biến số nguyên dài
một số nguyên hoặc biến số nguyên dài, sử dụng một cơ số được chỉ định
float hoặc double, sử dụng các vị trí thập phân được chỉ định
Việc tạo chuỗi từ một số dẫn đến một chuỗi có chứa biểu diễn ASCII của số đó. Mặc định là cơ số mười, vì vậy
String thisString = String (13);
cung cấp cho bạn String "13". Tuy nhiên, bạn có thể sử dụng các cơ số khác. Ví dụ,
String thisString = String (13, HEX);
cung cấp cho bạn String "d", là biểu diễn thập lục phân của giá trị thập phân 13. Hoặc nếu bạn thích nhị phân,
String thisString = String (13, BIN);
cung cấp cho bạn String "1101", là biểu diễn nhị phân của 13.
Cú pháp
String(biến)
String(biến, cơ số)
String(biến, thập phân)
Thông số
Biến: một biến để định dạng là một string. Các kiểu dữ liệu được phép: string, char, byte, int, long, unsigned int, unsigned long, float, double.
Cơ số: (tùy chọn) cơ số để định dạng một giá trị nguyên.
Thập phân: chỉ khi biến là float hoặc double. Các vị trí thập phân mong muốn.
Return
Một bản sao của lớp String.
Code mẫu
Tất cả những code sau đây là khai báo hợp lệ cho string.
String stringOne = "Hello String"; // sử dụng một string không đổi
String stringOne = String('a'); // chuyển 1 char không đổi sang 1 string
String stringTwo = String("This is a string"); // chuyển đổi một string không đổi thành một đối tượng string
String stringOne = String(stringTwo + " with more"); // nối hai chuỗi
String stringOne = String(13); // using a constant integer
String stringOne = String(analogRead(0), DEC); // sử dụng một số nguyên không đổi
String stringOne = String(45, HEX); // sử dụng 1 int và 1 cơ số (hệ thập lục phân)
String stringOne = String(255, BIN); // sử dụng 1 int và 1 cơ số (hệ nhị phân)
String stringOne = String(millis(), DEC); // sử dụng 1 long và 1 cơ số
String stringOne = String(5.698, 3); // sử dụng 1 float và các vị trí thập phân
Hotline: 0979 466 469