Arduino에서 문자열 연결

Arduino Eseo Munjayeol Yeongyeol



Arduino 보드를 프로그래밍하는 동안 문자열은 Arduino 스케치 내에서 자주 사용됩니다. 문자열은 정보를 문자 배열로 저장하는 문장과 같습니다. 그들은 사용자와 통신하는 데 유용하지만 컴퓨터에서 사용할 수 있도록 정보가 내부에 저장되어 있으면 덜 유용합니다. 이 문서에서는 여러 가지 방법을 사용하여 둘 이상의 문자열을 연결하는 방법에 대해 설명합니다.

Arduino에서 문자열 연결

문자열 연결은 문자 목록을 포함하는 둘 이상의 문자열을 단일 문자열로 결합하는 것을 의미합니다. 연결은 C++에서와 마찬가지로 Arduino에서 매우 간단합니다. Arduino IDE에서 문자열을 연결하는 두 가지 가능한 방법이 있습니다.







Arduino에서 문자열을 연결하는 방법

다음은 Arduino에서 문자열을 연결하는 데 자주 사용되는 두 가지 방법입니다.



    • concat() 함수 사용
    • 추가 '+' 연산자 사용

1. concat() 함수 사용하기

concat() 함수는 주어진 매개변수를 문자열로 추가할 수 있습니다. 이 함수는 연결 작업이 성공하면 true를 반환할 수도 있고 그렇지 않으면 false를 반환합니다.



통사론

concat() 함수의 구문:





myString.concat ( 매개변수 )


여기 위의 구문에서 myString 문자열이 저장되는 변수입니다. 하는 동안 매개변수 변수이므로 myString 내부에 추가하려고 합니다. 매개변수는 float, char, byte, long, int, double 및 string과 같은 모든 데이터 유형을 포함할 수 있습니다.

일단 연결() 함수가 실행되면 주어진 매개변수가 이제 여기에 첨부되고 새 결과가 myString 변수 안에 저장되기 때문에 myString이 변경됩니다.



매개변수

다음 매개변수가 필요합니다.

    • myString : 데이터 타입이 String인 변수.
    • 매개변수: 데이터 유형이 허용되는 변수: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

반환 값

이 함수는 다음과 같은 두 가지 값을 반환할 수 있습니다.

진실: 문자열이 성공적으로 추가되었을 때.

거짓: 문자열이 변경되지 않은 상태로 유지되는 경우.

예제 프로그램

무효 설정 ( ) {
Serial.begin ( 9600 ) ; /* 직렬 통신 시작 */
시리얼.프린트 ( '연결 전의 myString = ' ) ;
문자열 myString = '리눅스' ; /* myString이 초기화됩니다. */
Serial.println ( myString ) ; /* 연결 전의 myString */
myString.concat ( '힌트닷컴' ) ; /* 호출된 함수 */
시리얼.프린트 ( '연결 후 myString = ' ) ;
Serial.println ( myString ) ; /* 연결 후 myString */
}
무효 루프 ( ) {
}


이 코드는 두 문자열을 가져와서 concat() 함수를 사용하여 함께 수정합니다. concat() 함수 인수에서 매개변수 값을 가져와 직렬 모니터에 출력하는 myString 변수가 정의됩니다.

산출

출력은 concat() 함수 전후에 myString을 보여줍니다.

2. Arduino에서 추가 연산자 '+' 사용

문자열을 연결하는 두 번째 방법은 추가 연산자 ' + '. 추가 연산자 +를 사용하여 문자열을 변수와 연결할 수 있으며 변수에 허용되는 데이터 유형은 concat() 함수와 동일합니다. 한 줄에 여러 문자열이나 변수를 연결하려면 추가 연산자를 여러 번 사용할 수 있습니다.

통사론

다음은 추가 연산자 +를 사용하여 연결에 사용되는 구문입니다.

myString = 매개변수1 + 매개변수2 + ... + 매개변수_n;


여기서 우리는 매개변수의 수를 연결하고 출력을 myString 함수에 저장할 수 있습니다. 매개변수에 허용되는 데이터 유형은 int, double, float, double, char, byte 및 string입니다.

매개변수

무한한 수의 매개변수를 사용할 수 있습니다.

    • myString1: 문자열인 변수
    • myString2: 문자열인 변수
    • myStringN: 문자열인 변수

반품

두 개의 다른 문자열을 조합한 결과인 새 문자열이 반환됩니다.

예제 프로그램

무효 설정 ( ) {
Serial.begin ( 9600 ) ; /* 직렬 통신 시작 */
문자열 s1 = '리눅스' ; /* 문자열 s1이 정의됨 */
문자열 s2 = '힌트닷컴' ; /* 문자열 s2가 정의됨 */
문자열 s3 = s1 + s2;
Serial.println ( s3 ) ; /* + 연산자를 사용하여 s1+s2 연결 */
s3 = s1 + s2 + 1 ;
Serial.println ( s3 ) ; /* int는 + 연산자를 사용하여 연결됩니다. */
s3 = s1 + s2 + 'ㅏ' ;
Serial.println ( s3 ) ; /* CHAR은 + 연산자를 사용하여 연결됩니다. */
s3 = s1 + s2+ 1.1 ;
Serial.println ( s3 ) ; /* + 연산자를 사용하여 연결된 부동 소수점 값 */
s3 = '당신은 ' + s1 + s2;
Serial.println ( s3 ) ; /* 문자열 + 연산자를 사용하여 연결됩니다. */
}
무효 루프 ( ) {
}


위의 코드에서 두 개의 문자열은 추가 연산자를 사용하여 다음에 초기화됩니다. '+' 두 개의 문자열 s1과 s2를 연결하고 출력을 새 문자열 s3에 저장합니다.

다음으로 int, char 및 부동 소수점 값이 초기화되고 다음을 사용하여 추가됩니다. '+' 운영자. 이 모든 출력은 직렬 모니터에 인쇄됩니다.

산출

출력 창에서 모든 문자열은 추가 연산자를 사용하여 연결한 후 하나씩 인쇄됩니다. '+' .

결론

Arduino 프로그래밍 문자열은 C++ 프로그래밍에서 상속된 두 가지 다른 방법을 사용하여 연결됩니다. 문자열을 연결하는 데 사용되는 첫 번째 방법은 Arduino 코드에서 concat() 함수를 사용하는 것이고 두 번째는 추가 연산자 '+'를 사용하는 것이 더 간단합니다. 추가 연산자를 사용하면 원하는 수의 문자열을 추가할 수 있습니다.