Чем заменить String ?
- Войдите на сайт для отправки комментариев
Вс, 27/02/2022 - 14:33
Чем заменить стринги? :) Трусы не предлагать ))))
String name()
{
float IN10 = тут_значение(); // соддадим переменную IN10
return String(IN10);
}
void setup() {
server.on("/timeLeft", HTTP_GET, [](AsyncWebServerRequest *request)
{ request->send_P(200, "text/plain", name().c_str()); });
}
char*
String name() { float IN10 = тут_значение(); // соддадим переменную IN10 return String(IN10); }Как функция может вернуть себя же, при этом не объявлено, что она имеет параметры.
String name() { float IN10 = тут_значение(); // соддадим переменную IN10 return String(IN10); }Как функция может вернуть себя же, при этом не объявлено, что она имеет параметры.
Вы идиот? Что за бред написали - сами понимаете?)
Не туда посмотрел.
Тем не менее, можно было без оскорблений.
можно было без оскорблений.
можно и без, но замечено, что с оскорблениями быстрее доходит.
Ну так что, поняли, что в заглавном и втором сообщении бред написан? Что такое тут_значение()? Скобки на конце что значат? Это процедура?:)
Я не особо шарю в С, скобки - значит функция.
Под функцией я имею ввиду:
Процедура — это независимая именованная часть программы, которую после однократного описания можно многократно вызвать по имени из последующих частей программы для выполнения определенных действий.
А на счёт моего бреда, то я не увидел name.
Т.е. прочитал как: String ()
Всех функций в С я не знаю.
Что-то типа того:
Что-то типа того:
точно идиот.
Я не особо шарю в С
Не лезь тогда с идиотскими советами
Я не особо шарю в С
Не лезь тогда с идиотскими советами
Да ещё нарушая правила форума.
Всех функций в С я не знаю.
Куда мне до тебя, светила.
Что-то типа того:
две грубые ошибки.
Во-первых, массив StrNum[10] - это локальная переменная функции name(), после выхода из функции эта переменная не существует, возвращать на нее ссылку - это неверное обращение к памятью.
Во вторых, функция обьявлена с возвращаемым значением типа String, а возвращаете вы из нее char*
Чем дальше, тем хуже. ))
Лучше сделать вид - типа проехали.
Хорошенько прочти #9.
Ну так?
float name() { float IN10 = тут_значение(); // соддадим переменную IN10 return IN10; } void setup() { server.on("/timeLeft", HTTP_GET, [](AsyncWebServerRequest *request) { request->send_P(200, "text/plain", String(name())); }); }Если ты школьник лет 8-12, то как бы еще можно "сквозь пальцы" пустить этот бред (и тот факт, что не слушаешь что тебе говорят).
А вот если по взрослее, то сходи провериться: "Что у тебя там с "кукухой" на самом деле?"...
Artist666, не нужно пытаться писать на Си, у Вас это все равно не получается.
Напишите лучше по-русски - чего Вы хотите.
Artist666, не нужно пытаться писать на Си, у Вас это все равно не получается.
Напишите лучше по-русски - чего Вы хотите.
Дык он жешь не автор темы, влез и хз для чего. Наврятли, что он что-то хочет. Скорее «показать своё «я»».
И ведь продолжает после #15, ну тут реально или детё или ...
Своя "я" как раз ты пытаешься показать. Во первых я могу писать в теме не спрашивая разрешения у таких как ты. Во вторых первый мой пост был по поводу кода. Я года 4 уже не занимался программированием, и уже забыл многое. А именно я не обратил внимания, что функция(класс) String - уже могла быть определена библиотекой. Далее я прочитал String name() как String (). Вот и всё. На что был определён как идиот. Ну да, как Вам угодно. В третьих, я возможно не так понял ТС, что он имел ввиду про замену. Я подумал он не может строку передать, потому, что класс String не работает с дробными числами. После этого я что-то выдавил. Меня обосрали. Потом я подумал что видимо дело не в том, что String не работает с дробными числами, а в том, что строку функция не может вернуть. Я помню что-то там с указателями можно... В общем мне абсолютно плевать, можете ещё поржать, как адекватные взрослые люди.
И да, на счёт кода не в тегах, я бы их поставил, если бы они нормально работали, а не выводили текс в HTML при правке.
Ну так?
float name() { float IN10 = тут_значение(); // соддадим переменную IN10 return IN10; } void setup() { server.on("/timeLeft", HTTP_GET, [](AsyncWebServerRequest *request) { request->send_P(200, "text/plain", String(name())); }); }Artist666, так что же все-тки означает строчка
Хорошо, пусть вы не знаете всех функций С. но наверно должны догадываться, что среди этих функций нет таких. что назывались бы кириллицей...
И второй вопрос - нафига вообще нужна эта функция name() и вызов ее в инициализаторе String - String(name()?
Что мешает инициализировать строку сразу нужным значением?
Эта строка означает, что ТС не хотел вдаваться в подробности кода, который не имеет отношения к теме. Я так тоже делал, когда-то, мне лень было упрощать код, и я просто писал, что например переменная в итоге принимает какое-то число, к чему там скобки - загадка. Я согласен, если нет какой-то обработки данных, например переменная получает число из функции или глобальной переменной, то и не нужно было городить эту функцию. Я воспринял это как то, что ТС максимально сократил код.
Эта строка означает, что ТС не хотел вдаваться в подробности кода, который не имеет отношения к теме. Я так тоже делал, когда-то, мне лень было упрощать код, и я просто писал, что например переменная в итоге принимает какое-то число, к чему там скобки - загадка.
ТС не вдавался в подробности = тупой (так ТЫ его назвал). Да и ты с «гонором» и не далеко ушёл ))) Может и приживешься (но готовься к сильным унижениям), если книжки почитаешь и будешь писать осмысленно комментарии - мошт и примут. Я не против) Но пока, на мой взгляд, рановато... )
В итоге по string - результирующая функция server.on принимает указатель char*, нафига ей эта тягомотина с тяжёлым стринг, если можно без неё? Панимашшш?! (Наврятли)
ЗЫ: ТС давно слился, как обычно )))
Можно цитату? А то я что-то никак не могу найти, где же это я ТСа тупым назвал.
Ты глаза то разуй...