Wyr. regularne

0

Czy w c++ można definiować takie coś jak wyrażenia regularne w PHP? W swoim programie chcę zablokować możliwość pierwiastkowania liczb ujemnych, nie wiem jak się do tego zabrać, jeśli istnieje jakaś inna metoda, to proszę o jej podanie oraz mimo wszystko wyjaśnienie wyrażeń regularnych w c++. Proszę o szybką pomoc.

0

a czy nie prościej i szybciej sprawdzić czy pierwiastkowana liczba jest mniejsza od zera i wtedy odpowiednio zareagować ??

Po co do tego wyrażenia regularne?? Jakiś kalkulator tworzysz? Może przy użyciu ONP?

0

Tak jak napisał SebaZ - dla takich rzeczy stosuj zwykłe instrukcje warunkowe, np.:

if (liczba < 0) printf("w zbiorze liczb rzeczywistych nie ma rozwiązania"); else printf("pierwiastek z %d to %f", liczba, sqrt(liczba));

<font size="1">[nie pamiętam, czy %f było do float, ale nie o tym tu...]</span>

Wyrażenia regularne zostaw do parsowania tekstu, gdy inne metody wiążą się ze sporą ilością kodu.

0

Z jednym problemem już sobie poradziłem, teraz wyskoczył drugi, podobny, więc mimo wszystko proszę o wytłumaczenie mi tych wyrażeń regularnych w c++, w miarę tak, aby mr. Newbie czyli ja to zrozumiał.

0

Wytłumaczenie wyrażeń regularnych nie mieści się w zakresie jednego posta. Planowany jest kurs na 4programmers, ale póki co czasu brak.

Przeczytaj artykuł piechanata: http://4programmers.net/Server-Side/Artyku%C5%82y/Wyra%C5%BCenia_Regularne_(Regular_Expression)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.