Zatraceny Ccko
Petr Zapadlo
zapik na email.cz
Úterý Říjen 31 12:43:38 CET 2017
String je object, dobře se s ním pracuje, netřeba hlídat konec,
spojování pomocí +, dá se v něm vyhledávat, zkracovat atd. (žere
podstatně více paměti)
string je pole charů předem s přesně definovanou délkou a lze se na něj
odkazovat pomocí pointeru (to na String nejde) (žere jen n+1 byte )
Petr
Dne 31. 10. 17 v 12:38 hwnews konference napsal(a):
> Aha no tak to je fajn...o tech stringach co nejsou Stringy jsem tak
> nejak netusil....jo ted uz to dam dohromady...snad ;-)
>
> RV
>
> Dne 31. října 2017 12:35 Petr Zapadlo <zapik na email.cz
> <mailto:zapik na email.cz>> napsal(a):
>
> Protože to je String a ne string :-)
>
> String:
>
> https://www.arduino.cc/en/Reference/StringObject
> <https://www.arduino.cc/en/Reference/StringObject>
>
> string = char array
>
> https://www.arduino.cc/en/Reference/String
> <https://www.arduino.cc/en/Reference/String>
>
> To jsou 2 diametrálně odlišné proměnné a jinak se s nimi pracuje.
>
> Petr
>
>
>
> Dne 31. 10. 17 v 12:33 hwnews konference napsal(a):
>> Hmmm, tak proc funguje tohle:
>>
>> String message = "File Not Found\n\n";
>> message += "URI: ";
>> message += server.uri();
>> message += "\nMethod: ";
>> message += (server.method() == HTTP_GET)?"GET":"POST";
>> message += "\nArguments: ";
>> message += server.args();
>> message += "\n";
>> for (uint8_t i=0; i<server.args(); i++){
>> message += " " + server.argName(i) + ": " + server.arg(i)+ "\n";
>> }
>> server.send(404, "text/plain", message);
>>
>>
>>
>> 2017-10-31 12:20 GMT+01:00 Jaromir Sukuba <jarin.hw na gmail.com
>> <mailto:jarin.hw na gmail.com>>:
>>
>> " message += " " + rv_text+ "\n";"
>> takto sa v C-cku stringy nespajaju. Vlastne, v C-cku neexistuju
>> stringy, ale polia char-ov ukoncene nulami (a vlastne ani tie
>> polia
>> neexistuju, len kus pamate na ktory ukazuje smernik). Tie sa daju
>> spajat trebars cez funckiu strcat, alebo mozno povedzme aj
>> sprintf-om
>> (ma vacsie moznosti, ale tazkopadnejsia metoda).
>>
>> 2017-10-31 12:11 GMT+01:00 hwnews konference
>> <hwnews na cncnet.info <mailto:hwnews na cncnet.info>>:
>> > Zdravim,
>> >
>> > delam si ten palubni budik na lod s e-ink displejem a
>> ESP32. Ohybam nejake
>> > knihovny, ktere jsou v examplech...na displej uz kreslim,
>> web mi take jede,
>> > ale zasekl jsem se na pro me nepochopitelne definici procedury:
>> >
>> > void DrawStringAt(int x, int y, const char* text, sFONT*
>> font, int colored);
>> >
>> > ja jsem tu deklaraci puvodne nezkoumal, protoze primo
>> vlozeny string jako
>> > parametr fungoval
>> >
>> > Kdyz jsem to ale chtel pouzit takto tak jsem si nabehnul:
>> >
>> > for (uint8_t i=0; i<server.args(); i++){
>> > rv_text = server.argName(i) + ": " + server.arg(i);
>> > message += " " + rv_text+ "\n";
>> > paint.DrawStringAt(0, 0, rv_text, &Font8, UNCOLORED);
>> > epd.SetPartialWindow(paint.GetImage(), 0, 20+(i*12),
>> paint.GetWidth(),
>> > paint.GetHeight());
>> > }
>> >
>> >
>> > void DrawStringAt(int x, int y, const char* text, sFONT*
>> font, int colored);
>> > ^
>> > epdpaint.h:56:10: note: no known conversion for argument
>> 3 from 'String'
>> > to 'const char*'
>> >
>> > cela ta procedura je napsana takto:
>> >
>> > void Paint::DrawStringAt(int x, int y, const char* text,
>> sFONT* font, int
>> > colored) {
>> > const char* p_text = text;
>> > unsigned int counter = 0;
>> > int refcolumn = x;
>> >
>> > /* Send the string character by character on EPD */
>> > while (*p_text != 0) {
>> > /* Display one character on EPD */
>> > DrawCharAt(refcolumn, y, *p_text, font, colored);
>> > /* Decrement the column position by 16 */
>> > refcolumn += font->Width;
>> > /* Point on the next character */
>> > p_text++;
>> > counter++;
>> > }
>> > }
>> >
>> > Jak by se to melo upravit abyto bylo koser?
>> >
>> > RV
>> >
>> > _______________________________________________
>> > HW-list mailing list - sponsored by www.HW.cz
>> <http://www.HW.cz>
>> > Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>> > http://list.hw.cz/mailman/listinfo/hw-list
>> <http://list.hw.cz/mailman/listinfo/hw-list>
>> >
>> _______________________________________________
>> HW-list mailing list - sponsored by www.HW.cz
>> <http://www.HW.cz>
>> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>> http://list.hw.cz/mailman/listinfo/hw-list
>> <http://list.hw.cz/mailman/listinfo/hw-list>
>>
>>
>>
>>
>> _______________________________________________
>> HW-list mailing list - sponsored bywww.HW.cz <http://www.HW.cz>
>> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
>> http://list.hw.cz/mailman/listinfo/hw-list
>> <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz <http://www.HW.cz>
> Hw-list na list.hw.cz <mailto:Hw-list na list.hw.cz>
> http://list.hw.cz/mailman/listinfo/hw-list
> <http://list.hw.cz/mailman/listinfo/hw-list>
>
>
>
>
> _______________________________________________
> HW-list mailing list - sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20171031/262cb179/attachment.html>
Další informace o konferenci Hw-list