Объединить строки в Arduino

Ob Edinit Stroki V Arduino



При программировании плат Arduino строки часто используются внутри скетчей Arduino. Строки похожи на предложения, которые хранят информацию в виде массива символов. Они полезны для общения с пользователями и менее полезны, когда информация хранится внутри них для использования компьютерами. В этой статье будет рассказано о том, как можно объединить несколько строк разными способами.

Объединить строки в Arduino

Конкатенация строк означает объединение двух или более строк, содержащих список символов, в одну строку. Конкатенация в Arduino довольно проста, так же как и в C++, есть два возможных способа конкатенации строк в Arduino IDE.







Способы объединения строк в Arduino

Ниже приведены два часто используемых способа объединения строк в Arduino:



    • Использование функции concat()
    • Использование оператора добавления «+»

1. Использование функции concat()

Функция concat() может добавлять к заданным параметрам строку. Эта функция также может возвращать значение true, если операция конкатенации выполнена успешно, в противном случае она возвращает значение false.



Синтаксис

Синтаксис функции concat():





myString.concat ( параметр )


Здесь в приведенном выше синтаксисе моя строка это переменная, в которой хранится строка. Пока параметр это переменная, которую мы хотим добавить внутрь myString. Параметр может содержать данные любого типа, такие как float, char, byte, long, int, double и string.

Однажды конкат() функция myString будет изменена, потому что данный параметр теперь будет присоединен к ней, а новый результат будет сохранен внутри переменной myString.



Параметры

Он принимает следующие параметры:

    • моя строка : переменная с типом данных String.
    • параметр: Переменная с допустимыми типами данных: String, string, char, byte, int, unsigned int, long, unsigned long, float, double.

Возвращаемое значение

Эта функция может возвращать два значения:

истинный: Когда строка успешно добавлена.

ЛОЖЬ: Когда строка остается неизменной.

Пример программы

недействительная установка ( ) {
Серийный.начало ( 9600 ) ; /* Последовательная связь начинается */
Серийный.печать ( 'myString перед concat = ' ) ;
Строка myString = 'Линукс' ; /* myString инициализируется */
Серийный.println ( моя строка ) ; /* myString перед объединением */
myString.concat ( 'hint.com' ) ; /* функция concat вызывается */
Серийный.печать ( 'myString после concat = ' ) ;
Серийный.println ( моя строка ) ; /* myString после объединения */
}
пустая петля ( ) {
}


Этот код берет две строки и изменяет их вместе с помощью функции concat(). Определена переменная myString, которая берет значение параметра из аргумента функции concat() и выводит его на последовательный монитор.

Выход

Вывод показывает нам myString до и после функции concat().

2. Использование оператора добавления «+» в Arduino

Второй способ объединения строк — использование оператора добавления « + ». Используя оператор добавления +, мы можем конкатенировать строки с переменными, а допустимые типы данных для переменной такие же, как у функции concat(). Чтобы объединить несколько строк или переменных в одну строку, мы можем использовать оператор добавления несколько раз.

Синтаксис

Ниже приведен синтаксис, используемый для конкатенации с использованием оператора добавления +.

myString = параметр1 + параметр2 + ... + параметр_n;


Здесь мы можем объединить любое количество параметров и сохранить результат в функции myString. Допустимые типы данных для параметров: int, double, float, double, char, byte и string.

Параметры

Он может принимать бесконечное количество параметров.

    • myString1: переменная, которая является строкой
    • myString2: переменная, которая является строкой
    • myStringN: переменная, которая является строкой

Возвращаться

Будет возвращена новая строка, являющаяся результатом комбинации двух разных строк.

Пример программы

недействительная установка ( ) {
Серийный.начало ( 9600 ) ; /* Последовательная связь начинается */
Строка s1 = 'Линукс' ; /* Строка s1 определена */
Строка s2 = 'hint.com' ; /* Строка s2 определена */
Строка s3 = s1 + s2;
Серийный.println ( с3 ) ; /* s1+s2 объединены с помощью оператора + */
с3 = с1 + с2 + 1 ;
Серийный.println ( с3 ) ; /* Целое число объединяется с помощью оператора + */
с3 = с1 + с2 + «А» ;
Серийный.println ( с3 ) ; /* CHAR объединяется с помощью оператора + */
s3 = s1 + s2+ 1.1 ;
Серийный.println ( с3 ) ; /* Значение с плавающей запятой, объединенное с помощью оператора + */
с3 = 'Вы находитесь в ' + с1 + с2;
Серийный.println ( с3 ) ; /* Три струны объединяются с помощью оператора + */
}
пустая петля ( ) {
}


В приведенном выше коде две строки инициализируются затем с помощью оператора добавления «+» мы объединяем две строки s1 и s2 и сохраняем их вывод внутри новой строки s3.

Далее int, char и значение с плавающей запятой инициализируются и добавляются с помощью «+» оператор. Все эти выходные данные выводятся на серийный монитор.

Выход

В окне вывода все строки печатаются одна за другой после объединения их с помощью оператора добавления. «+» .

Вывод

В программировании Arduino строки объединяются двумя разными способами, оба они унаследованы от программирования на C++. Первый метод, используемый для конкатенации строк, использует функцию concat() в коде Arduino, а второй проще с использованием оператора добавления «+». С помощью оператора добавления можно добавить любое количество строк.