Добавление строковых входов в массив
Я работаю над этим некоторое время и, кажется, не могу понять. По сути, я использую приложение/сервер Blynk и их терминальный виджет для отправки строковых входов на мою плату Arduino. Мой код находится ниже:
Строковая ИНФОРМАЦИЯ;
Строка fromTerminal = param.asStr();
int indexstart = fromTerminal.indexOf(",");
int indexend = fromTerminal.lastIndexOf(",");
int counter = indexstart - indexend;
INFO[counter] = fromTerminal;
Мои мысли о коде были основаны на количестве",", которое я ввожу в строку, а затем присваиваю свой ввод индексу внутри ИНФОРМАЦИОННОГО массива. Однако, поскольку я пробовал несколько разных вещей, я постоянно получаю ошибки, такие как: не могу преобразовать 'String' в 'char' в присваивании. Как ни странно, если я установил: INFO[counter] = fromTerminal.toInt(); Я не получаю ошибку, но я не думаю, что это позволит мне распечатать мой фактический ввод. Любая помощь очень ценится, спасибо!
@Phil, 👍0
Обсуждение1 ответ
Я думаю, вам лучше прочитать об объекте String и не путать его со строкой в виде массива символов.
Это не ответ!, @Kickass
- Возможно ли иметь массив массивов int?
- Ошибка: invalid application of 'sizeof' to incomplete type 'int []' при попытке вычислить размер массива в библиотеке
- Инициализация массива структур
- Невозможно создать массив типа const char*
- Работает ли конструкция int array[100] = {0} на Arduino?
- Массив динамического размера в качестве члена класса
- Длина константного массива uint8_t*
- Получение шестнадцатеричных данных с терминала
"ИНФОРМАЦИЯ` - это не массив, это строка., @Majenko
Да, поэтому я рассматривал это дальше, глупый недосмотр с моей стороны, но я думаю, что вы не можете динамически создавать массив. Поэтому я просто собираюсь инициализировать массив ie. INFO[20]; даже если я когда-либо вводил только 5-10 строк, а затем просто вызывал индекс до того, сколько я ввел, @Phil