-
Data: 2018-10-14 11:46:11
Temat: Re: [Arduino] Switch... case
Od: "Grzegorz Niemirowski" <g...@p...onet.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Michal M. Lechanski <m...@d...eu> napisał(a):
> 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.
Nie ma podobnej konstrukcji języka C++ dla typu string. Ale ja bym jej nawet
nie szukał. Przemapuj sobie te stringi na enumy i dopiero potem używaj w
switch..case. Pozwoli Ci to nie tylko na użycie tej konstrukcji ale też
zwiększy czytelność/koszerność kodu. Unikamy magicznych stringów i
magicznych liczb, stosujemy enumy, szczególnie w większych programach. Z
tego też względu unikamy także literałów liczbowych w switch..case.
Odpowiedni wątek na StackOverflow, ze szczególnym podkreśleniem odpowiedzi 4
(tej z 9 punktami):
https://stackoverflow.com/questions/16388510/evaluat
e-a-string-with-a-switch-in-c
--
Grzegorz Niemirowski
https://www.grzegorz.net/
Następne wpisy z tego wątku
- 14.10.18 12:08 Mateusz Viste
- 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
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
- 40 lat OrCAD-a
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
Najnowsze wątki
- 2025-10-29 szablon do pasty DIY
- 2025-10-29 Głośnik potrzebny
- 2025-10-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-10-29 Rzeszów => International Freight Forwarder <=
- 2025-10-29 Białystok => Gen AI Engineer <=
- 2025-10-29 Warszawa => Fullstack PHP Developer <=
- 2025-10-29 Warszawa => BI Developer / Analityk BI <=
- 2025-10-29 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu
- 2025-10-29 Warszawa => Generative AI Engineer <=
- 2025-10-28 Berkowicz kwalifikacja prawna czyli poseł opozycji w IKEA
- 2025-10-28 Silikonowy przewód ekranowany
- 2025-10-28 Wtyk bananowy ekranowany
- 2025-10-28 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-10-28 Warszawa => BI Developer <=
- 2025-10-28 Warszawa => Engineering Manager <=




Zalety drzwi aluminiowych w nowoczesnych projektach architektonicznych