-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!go
blin1!goblin.stu.neva.ru!proxad.net!feeder1-2.proxad.net!cleanfeed1-a.proxad.ne
t!nnrp1-2.free.fr!not-for-mail
From: Mateusz Viste <m...@n...pamietam>
Subject: Re: [Arduino] Switch... case
Newsgroups: pl.misc.elektronika
References: <ppuu8j$ahb$1$michal@news.chmurka.net>
User-Agent: Pan/0.139 (Sexual Chocolate; GIT bf56508 git://git.gnome.org/pan2)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Date: 14 Oct 2018 10:08:15 GMT
Lines: 26
Message-ID: <5bc3158f$0$14313$426a74cc@news.free.fr>
Organization: Guest of ProXad - France
NNTP-Posting-Date: 14 Oct 2018 12:08:15 CEST
NNTP-Posting-Host: 82.64.0.151
X-Trace: 1539511695 news-2.free.fr 14313 82.64.0.151:54080
X-Complaints-To: a...@p...net
Xref: news-archive.icm.edu.pl pl.misc.elektronika:737453
[ ukryj nagłówki ]On Sun, 14 Oct 2018 09:20:37 +0100, Michal M. Lechanski wrote:
> Dzień dobry,
>
> switch ... case dopuszcza tylko dane typu int i char, mnie wygodnie by
> było użyć String.
> Czy istnieje podobna funkcja pozwalająca operować na danych typu string?
> Dziękuję za sugestie.
>
>
> P.S. Wiem że mogę użyć if..else.
Mi w podobnych sytuacjach zdarzało się użyć kilku rozwiązań:
- parsowanie stringa by przydzielić mu stosownego enuma, i następnie
switch() na enumie.
- kiedy stringi można rozróżnić po pierwszych 4 znakach, to zwyczajny cast
do uint32_t
- na podstawie ciągu znaków wyliczam crc32, i następnie z tej wartości
korzystam by rozpoznać jaka była (domniemana) zawartość stringa
- ostatecznie męczyć się z if (strcmp()) else if () itd...
Mateusz
Następne wpisy z tego wątku
- 14.10.18 12:36 Marek
- 14.10.18 13:58 J.F.
- 14.10.18 23:06 Michal M. Lechanski
- 19.10.18 21:27 Mateusz Bogusz
Najnowsze wątki z tej grupy
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
- Korekcja perspektywy
- Wentylator zabija zasilacze LEDek?
- Re: Kompensacja mocy biernej przy 230VAC
- Totaliztyczny obowiązek naprawy maszyn i urządzeń
- Niby uziom ale nie
Najnowsze wątki
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Czyli jednak elektryki są TANIE i powszechnie dostępne dla obywateli
- 2025-05-03 Elektryki do Morskiego Oka do utylizacji
- 2025-05-03 Crash testy na publicznej drodze - 4 BMW zderzone
- 2025-05-03 pojebane Google
- 2025-05-03 Brednie w wiki - hasło Dehomag
- 2025-05-03 gazowe kuchnie są znacznie bardziej szkodliwe dla zdrowia, niż dotychczas sądzono
- 2025-05-03 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-05-03 Gdańsk => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-05-03 Warszawa => Frontend Developer (Angular13+) <=
- 2025-05-02 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-02 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-05-02 Polska => Senior Key Account Manager <=
- 2025-05-02 Warszawa => Senior Programmer C <=
- 2025-05-02 Gdańsk => Team Lead Data Engineer (Snowflake) <=