• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Opearator OR

Object Storage Arubacloud
+1 głos
233 wizyt
pytanie zadane 13 lipca 2015 w C i C++ przez falauthy Stary wyjadacz (11,550 p.)

Mam do napisania program, który zlicza ile jest słów, które rozpoczynają się na samogłoskę/spółgłoskę. Mam tylko drobne pytanie, a mianowicie. Napisałem w pętli if warunek czy litera jest spółgłoską:

if (znak == 'b' || 'c' || 'd' || 'f' || 'g' || 'j' || 'k' || 'l' || 'm' || 'n' || )

Nie kierować się tym, że wszystkich znaków nie ma, ale chodzi mi o to czy tak to można napisać? Czy to w ogóle zadziała?

3 odpowiedzi

+1 głos
odpowiedź 13 lipca 2015 przez DiZZie Gaduła (3,170 p.)

Nie możesz napisać tego w ten sposób. Powinno to wyglądać tak

if(znak == 'b' || znak == 'c' || znak == 'd' ...)

 

komentarz 13 lipca 2015 przez falauthy Stary wyjadacz (11,550 p.)
Kurde, to w takim razie będzie to dość długa linijka. :/
komentarz 13 lipca 2015 przez dhcpv6 Początkujący (420 p.)
A może zrobić tablicę charów, wpisać do nich spółgłoski i za pomocą pętli sprawdzać? Może ktoś ma inny pomysł na rozwiązanie tego.
komentarz 13 lipca 2015 przez DiZZie Gaduła (3,170 p.)
Zawsze możesz spróbować coś skrócić wykorzystując ascii, ale wątpie czy w akurat tym programie coś to pomoże ;)
komentarz 13 lipca 2015 przez falauthy Stary wyjadacz (11,550 p.)
Pokombinuje z tablicą. ^^
komentarz 13 lipca 2015 przez efiku Szeryf (75,160 p.)
a może wyrażenie regularne ? https://regex101.com/ ;)
komentarz 13 lipca 2015 przez DiZZie Gaduła (3,170 p.)

Mniej jest samogłosek, więc możesz napisać coś w tym stylu

if( znak == 'a' || znak == 'e' || znak == 'y' || znak == 'o' || znak == 'i' || znak == 'u' )
{
//samogłoska
}
else
{
//spółgłoska
}

 

komentarz 14 lipca 2015 przez Boshi VIP (100,240 p.)
Posłuchaj efika i użyj regexa- bo się zajedziesz...
0 głosów
odpowiedź 14 lipca 2015 przez hit02 Nałogowiec (33,970 p.)
Możesz też spróbować stworzyć tablicę samogłosek i porównywać z każdą literą z tablicy. Będzie to nieco mniej rozwlekłe.
0 głosów
odpowiedź 14 lipca 2015 przez efiku Szeryf (75,160 p.)
Stwierdziłem, że zrobie nową odpowiedź i napiszę tu:

Sprawę można rozwiązać drogą na skróty.

Jako iż mniej jest samogłosek...

https://regex101.com/r/pZ7eL9/6 :)

C++ na pewno ma obsługę regexów.

http://fatcat.ftj.agh.edu.pl/~bogdan/unix.pdf
komentarz 14 lipca 2015 przez falauthy Stary wyjadacz (11,550 p.)
Posiedzę i poczytam o tym troche :)
komentarz 14 lipca 2015 przez efiku Szeryf (75,160 p.)
Potestuj i daj znać jak było haha
EDIT: Regexy są wolne więc uważaj. ;)

Podobne pytania

0 głosów
0 odpowiedzi 310 wizyt
0 głosów
0 odpowiedzi 206 wizyt

92,632 zapytań

141,498 odpowiedzi

319,872 komentarzy

62,011 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...