-
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
- bezpiecznik DC
- zasilanie fleksy z samochodu
- Dlaczego w Polsce sie nic nie udaje, na przykładzie niebieskiego lasera a teraz perskowitów
- Wykrywanie przerwy w długim przewodzie zakopanym w ziemi.
- Czemu news.chmurka.nwt jest taki wolny?
- Peltier
- A jednak nie kondensatory
- Re: A jednak nie kondensatory
- odzysk z panela PV
- tuner i silnik od rolety
- Przednia lampka rowerowa Basta / AXA pod dynamo w piaście
- Boję siię capa...
- Efekt gitarowy koda kd-30 trash metal
- Re: Efekt gitarowy koda kd-30 trash metal
- Wykrywanie przerwy w długim przewodzie zakopanym w ziemi.
Najnowsze wątki
- 2024-06-13 Jak sklonowac karte pamieci na wieksza?
- 2024-06-12 szukanie żony
- 2024-06-12 Kamera - co obecnie tanie i dobre?
- 2024-06-12 Re: czyszczenie Cepiku
- 2024-06-11 Re: czyszczenie Cepiku
- 2024-06-11 Re: czyszczenie Cepiku
- 2024-06-12 bezpiecznik DC
- 2024-06-12 zasilanie fleksy z samochodu
- 2024-06-12 Laptop 7" mocniejszy niż eeepc
- 2024-06-13 dostałem sms
- 2024-06-13 Łomża => ERP Implementer <=
- 2024-06-13 Katowice => Administrator IT - Virtualization and Containerization <=
- 2024-06-13 Warszawa => Business Unit Manager (Recruitment Business) <=
- 2024-06-13 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-06-13 Warszawa => Key Account Manager <=