Обратите внимание, при обращение к классу String - он пишется с заглавной S. Массив символов string - с прописной s.
Команда String() создает экземпляр класса String. Существует несколько версий, которые создают строки из разных типов данных (т.е. форматируют их как последовательности символов). Например:
Построение строки из числа приводит к строке, содержащей ASCII-представление этого числа. По умолчанию используется основание 10 (десятеричная система исчисления), поэтому
String thisString = String(13);
дает вам строку "13". Вы можете использовать другие основания. Например,
String thisString = String(13, HEX);
дает вам строку "D", которая является шестнадцатеричным представлением десятичного значения 13. Или, если вы предпочитаете двоичный файл,
String thisString = String(13, BIN);
дает вам строку «1101», которая является двоичным представлением 13.
String(val) String(val, base) String(val, decimalPlaces)
Параметры
val: переменная для форматирования, разрешенные типы данных: string, char, byte, int, long, unsigned int, unsigned long, float, double
base(необязательно): основание системы исчисления для форматирования целого значения
decimalPlaces( только если переменная val типа float или double ): желаемые десятичные знаки
экземпляр класса String.
Все следующие примеры являются допустимыми для объявления строк.
// Использование константы типа String. String stringOne = "Hello String"; // Перевод из константы типа char в String. String stringOne = String('a'); // Перевод константы типа string в объект String String stringTwo = String("This is a string"); // Конкатинация (соединение) двух строк. String stringOne = String(stringTwo + " with more"); // Использование константы типа int. String stringOne = String(13); // Использование константы типа int и основания (десятичная система). String stringOne = String(analogRead(0), DEC); // Использование константы типа int и основания (шестнадцатеричная система). String stringOne = String(45, HEX); // Использование константы типа int и основания (двоичная система). String stringOne = String(255, BIN); // Использование константы типа long и основания (десятичная система). String stringOne = String(millis(), DEC); // Использование константы типа float, знаков после запятой - 3. String stringOne = String(5.698, 3);