Tư vấn: 0979.466.469 / 0938.128.290

MENU

Nối chuỗi trong arduino

Gia cong pcb 600*150px

Trong bài viết này chúng ta sẽ tìm hiểu về việc nối hai chuỗi bằng cách sử dụng hàm concat() hoặc toán tử nối thêm trong Arduino.

 

Nối các chuỗi bằng cách sử dụng hàm concat() trong Arduino

Chúng ta có thể sử dụng hàm concat() để nối hai chuỗi trong Arduino. Hàm concat() sẽ nối tham số đã cho bằng một chuỗi.

 

Nó sẽ trả về true nếu thao tác nối đã thành công và false nếu không thành công.

 

Cú pháp cơ bản của hàm concat() như bên dưới.

 

MyString.concat(MyParameter);

 

Trong cú pháp trên, biến MyString là một đối tượng chuỗi trong đó một chuỗi được lưu trữ và biến MyParameter chứa tham số mà chúng ta muốn nối với chuỗi. Tham số có thể là kiểu dữ liệu long, int, double, float, char, byte và string.

 

Lưu ý rằng chuỗi được lưu trữ bên trong biến MyString sẽ bị thay đổi sau khi hàm concat() được thực thi vì tham số đã cho sẽ được gắn vào nó và kết quả sẽ được lưu bên trong biến MyString.

 

Giả sử chúng ta không muốn thay đổi chuỗi ban đầu của mình. Trong trường hợp đó, chúng ta có thể tạo một biến chuỗi khác cũng sẽ chứa cùng một chuỗi với biến đầu tiên và chúng ta sẽ sử dụng biến chuỗi thứ hai bên trong hàm concat().

Ví dụ: tạo hai biến chuỗi và nối chúng bằng cách sử dụng hàm concat(). Xem mã bên dưới.

 

void setup() {

  String s1 = "hello";

  String s2 = " World";

  s1.concat(s2);

  Serial.begin(9600);

  Serial.println(s1);

}

void loop() {

 

}

 

Đầu rat:

 

hello World

 

Trong đoạn mã trên, chúng ta đã sử dụng serial monitor của Arduino để hiển thị kết quả của quá trình nối. Chúng ta đã sử dụng khoảng trắng trong biến chuỗi thứ hai, biến này cũng sẽ xuất hiện giữa hai chuỗi trong đầu ra.

 

Chúng ta cũng có thể sử dụng đầu ra của hàm concat() bên trong một câu lệnh điều kiện để kiểm tra xem hoạt động nối đã thành công hay thất bại.

 

Ví dụ, chúng ta có thể sử dụng câu lệnh if để kiểm tra kết quả đầu ra của hàm concat(). Nếu kết quả đầu ra là true, chúng ta sẽ cho ra một thông báo cho thấy rằng hoạt động đã thành công; nếu kết quả đầu ra là sai, chúng tôi sẽ cho hoạt động không thành công.

 

Ví dụ: nối hai chuỗi và hiển thị thông báo thành công hay thất bại tùy thuộc vào đầu ra của hàm concat(). Xem mã bên dưới.

 

void setup() {

  String s1 = "hello";

  String s2 = " World";

  bool b = s1.concat(s2);

  Serial.begin(9600);

  Serial.println(s1);

  if(b){

    Serial.println("hoat dong da thanh cong");

Module điện tử 932*50

  }

  else {

    Serial.println("hoat dong khong thanh cong");

  }

}

void loop() {

 

}

 

Output:

 

hello World

hoat dong da thanh cong

 

Trong đoạn mã trên, chúng ta đã sử dụng biến boolean b để lưu trữ kết quả đầu ra của hàm concat() và chúng ta sử dụng câu lệnh if để kiểm tra boolean. Nếu đầu ra là đúng, thông báo thành công sẽ được hiển thị trên serial monitor, và nếu đầu ra là sai, thông báo khác sẽ hiển thị.

 

Trong kết quả đầu ra ở trên, chúng ta có thể thấy rằng quá trình nối đã thành công. 

 

Nối các chuỗi bằng cách sử dụng toán tử nối + trong Arduino

 

Chúng ta cũng có thể sử dụng toán tử nối + để nối các chuỗi hoặc biến của các kiểu dữ liệu khác và kiểu dữ liệu được phép giống với hàm concat(). Chúng ta cũng có thể nối nhiều chuỗi hoặc biến của các kiểu dữ liệu khác trong một dòng duy nhất bằng cách sử dụng toán tử nối nhiều lần.

 

Cú pháp cơ bản của phép nối với toán tử nối được đưa ra dưới đây.

 

MyString = Parameter1 + parameter2 + ... + parameterN;

 

Trong cú pháp trên, biến MyString là một đối tượng chuỗi được sử dụng để lưu trữ đầu ra và các tham số chứa giá trị mà chúng ta muốn nối với các tham số khác. Các tham số có thể là các kiểu dữ liệu long, int, double, float, char, byte và string.

 

Ví dụ: hãy tạo hai biến chuỗi và một biến số nguyên và nối chúng bằng toán tử nối. Xem mã bên dưới.

 

void setup() {

  String s1 = "hello";

  String s2 = " World";

  int n = 10;

  String s3 = s1 + " ,,," + s2 + " " + n;

  Serial.begin(9600);

  Serial.println(s3);

}

void loop() {

}

 

Đầu ra:

 

hello ,,, World 10

 

Trong đoạn mã trên, chúng ta đã tạo một đối tượng chuỗi để lưu trữ kết quả của phép nối và chúng ta cũng đã sử dụng các chuỗi khác như chuỗi gồm ba dấu phẩy và dấu cách. Trong trường hợp của các kiểu dữ liệu khác, toán tử chắp thêm chuyển đổi kiểu dữ liệu thành kiểu dữ liệu chuỗi và sau đó nối chúng với các đối tượng chuỗi khác.

 

Hạn chế của việc nối nhiều chuỗi trong một dòng là nó cũng sẽ chiếm nhiều bộ nhớ và Arduino có ít bộ nhớ hơn đáng kể. 

Gia công pcb 932*150
Sản phẩm nổi bật
Sale 0%
115000 /Cái
/ Cái

Code: 7004-022 Còn hàng

Lưu xem sau
Sale 0%
220000 /Cái
/ Cái

Code: 7103-013 Còn hàng

Lưu xem sau
Sale 0%
50000 /Cái
/ Cái

Code: 7201-023 Còn hàng

Lưu xem sau
Sale 0%
41000 /Cái
/ Cái

Code: 7204-237 Còn hàng

Lưu xem sau
Hỗ trợ liên kết
0979466469
0899909838
0938128290
0899909838
Khiếu nại: 0964238397
0979466469
0868565469
0868565469

Hotline: 0979 466 469

Loading
0979 466 469
Bạn cần linh kiện mẫu ? 7-11 ngày