Arduino에서 문자열 연결

Ammar Ali 2023년10월12일
  1. Arduino의 concat() 함수를 사용하여 문자열 연결
  2. Arduino에서 추가 연산자 +를 사용하여 문자열 연결
Arduino에서 문자열 연결

이 튜토리얼에서는 concat() 함수 또는 Arduino의 추가 연산자를 사용하여 두 문자열을 연결하는 방법에 대해 설명합니다.

Arduino의 concat() 함수를 사용하여 문자열 연결

concat() 함수를 사용하여 Arduino에서 두 문자열을 연결할 수 있습니다. concat() 함수는 주어진 매개변수에 문자열을 추가합니다.

연결 작업이 성공하면 true를, 실패하면 false를 반환합니다.

concat() 함수의 기본 구문은 다음과 같습니다.

MyString.concat(MyParameter);

위 구문에서 MyString 변수는 문자열이 저장되는 문자열 객체이고 MyParameter 변수에는 문자열과 함께 추가하려는 매개변수가 포함됩니다. 매개변수는 데이터 유형 long, int, double, float, char, byte 및 string일 수 있습니다.

MyString 변수에 저장된 문자열은 concat() 함수가 실행된 후 지정된 매개변수가 첨부되기 때문에 변경되며 결과는 MyString 변수에 저장됩니다.

원래 문자열을 변경하고 싶지 않다고 가정합니다. 이 경우 첫 번째 변수와 동일한 문자열을 포함하는 다른 문자열 변수를 생성할 수 있으며 concat() 함수 내에서 두 번째 문자열 변수를 사용할 것입니다.

예를 들어 두 개의 문자열 변수를 만들고 concat() 함수를 사용하여 연결해 보겠습니다. 아래 코드를 참조하십시오.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
}
void loop() {}

출력:

hello World

위의 코드에서는 Arduino의 시리얼 모니터를 사용하여 연결 결과를 보여주었습니다. 출력에서 두 문자열 사이에도 나타날 두 번째 문자열 변수에 공백을 사용했습니다.

조건문 내에서 concat() 함수의 출력을 사용하여 연결 작업이 성공했는지 실패했는지 확인할 수도 있습니다.

예를 들어 if 문을 사용하여 concat() 함수의 출력을 확인할 수 있습니다. 출력이 true이면 작업이 성공했음을 나타내는 메시지를 인쇄합니다. 출력이 거짓이면 작업이 성공하지 못했다고 인쇄합니다.

예를 들어 두 문자열을 연결하고 concat() 함수의 출력에 따라 성공 또는 실패 메시지를 표시해 보겠습니다. 아래 코드를 참조하십시오.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  bool b = s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
  if (b) {
    Serial.println("operation has been successful");
  } else {
    Serial.println("operation is not successful");
  }
}
void loop() {}

출력:

hello World
operation has been successful

위의 코드에서 우리는 concat() 함수의 출력을 저장하기 위해 부울 b 변수를 사용했고, 불리언을 확인하기 위해 if 문을 사용했습니다. 출력이 참이면 직렬 모니터에 성공 메시지가 출력되고 거짓이면 직렬 모니터에 다른 메시지가 출력됩니다.

위의 출력에서 ​​연결이 성공한 것을 볼 수 있습니다. concat() 함수에 대한 자세한 내용은 이 링크를 확인하십시오.

Arduino에서 추가 연산자 +를 사용하여 문자열 연결

또한 추가 연산자 +를 사용하여 다른 데이터 유형의 문자열이나 변수를 연결할 수 있으며 허용되는 데이터 유형은 concat() 함수와 동일합니다. 추가 연산자를 여러 번 사용하여 한 줄에 다른 데이터 유형의 여러 문자열이나 변수를 연결할 수도 있습니다.

추가 연산자를 사용한 연결의 기본 구문은 다음과 같습니다.

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

위 구문에서 MyString 변수는 출력을 저장하는 데 사용되는 문자열 개체이며 매개변수에는 다른 매개변수와 함께 추가하려는 값이 포함됩니다. 매개변수는 데이터 유형 long, int, double, float, char, byte 및 string일 수 있습니다.

예를 들어 두 개의 문자열 변수와 하나의 정수 변수를 만들고 추가 연산자를 사용하여 연결해 보겠습니다. 아래 코드를 참조하십시오.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  int n = 10;
  String s3 = s1 + " ,,," + s2 + " " + n;
  Serial.begin(9600);
  Serial.println(s3);
}
void loop() {}

출력:

hello ,,, World 10

위의 코드에서 우리는 연결 결과를 저장할 문자열 객체를 생성했으며, 쉼표 3개와 공백으로 구성된 문자열과 같은 다른 문자열도 사용했습니다. 다른 데이터 형식의 경우 추가 연산자는 데이터 형식을 문자열 데이터 형식으로 변환한 다음 다른 문자열 개체와 함께 추가합니다.

한 줄에 여러 문자열을 추가할 때의 단점은 많은 메모리가 필요하고 Arduino는 메모리가 훨씬 적습니다. 추가 연산자에 대한 자세한 내용은 이 링크를 확인하십시오.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - Arduino String