При программировании плат 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, а второй проще с использованием оператора добавления «+». С помощью оператора добавления можно добавить любое количество строк.