Как изменить стоку в массиве строк?
- Войдите на сайт для отправки комментариев
Чт, 20/08/2015 - 08:13
Объявляю массив строк, вторая строка пустая, в нее надо переодически закидывать данные с двух датчиков температуры во float формате. Как это сделать, помогите?! char* arreyMnuTestTemp[]={" TecT TeM-Pbl ",""};// меню "Тесты"
Взять указатель и провести изменения.
И получить море проблем, потому что указатель на второй элемент указывает на пустую строку, т.е. на буфер размером в 1 байт.
Поэтому, сделайет Вашу строку не пустой, а зарезервируйте буфер максимального размера - в который уже точно всё, что нужно влезет, и в него уже пишите, что Вам нужно.
И получить море проблем, потому что указатель на второй элемент указывает на пустую строку, т.е. на буфер размером в 1 байт.
Эмм, а проблема то в чем? Как в том анекдоте где мужик картошку по инструкции чистил?
Почистите 2 кило картошки.
Почистил.
Предварительно ее вымыв.
%?:;№%:№;!!!!!
String
arreyMnuTestTemp[]={" TecT TeM-Pbl "
,
""< class="plain">};// меню "Тесты"
http://playground.arduino.cc/Main/FloatToString
И получить море проблем, потому что указатель на второй элемент указывает на пустую строку, т.е. на буфер размером в 1 байт.
Эмм, а проблема то в чем? Как в том анекдоте где мужик картошку по инструкции чистил?
Почистите 2 кило картошки.
Почистил.
Предварительно ее вымыв.
%?:;№%:№;!!!!!
Конечно можно дать ответ, типа как в анекдоте, однако я упредив следующий вопрос, дал свой ответ более развернутым.
А по сушеству:
char *buffer = "";
Кому не понятно, запишите в этот буфер какие нибудь данные, скопируйте туда строку подлинней, думаю и без слов будет всё понятно, что так делать нельзя. Для любой строки нужно выделить столько места, сколько нужно, не менее длины этой строки плюс на символ завершения строки.
..... думаю и без слов будет всё понятно, что так делать нельзя. ....
Вот и я про тоже. Можно было конечно и готовый скетч написать особенно учитывая что там и писать-то нечего. Тут последнее время и так халявщиков пруд-пруди.