krystian1991x
18.10.2010, 17:46:50
dlaczego pomimo tego że np znaków jest mniej niż 25 lub więcej 500 skrypt się dalej wykonuje ? co ja tutaj zrobiłem źle ?
{
}
kokers
18.10.2010, 18:14:42
Ponieważ użyłeś operacji logicznej lub...
jeśli strlen będzie większy niż 25 LUB mniejszy niż 500 wtedy będzie to prawda. W związku z tym zawsze to będzie prawda. bo nawet jeśli wpiszesz ciąg znaków o długości 20 to pomimo że jest mniejszy niż 25 (co powoduje, że pierwsze porównanie jest nieprawdą), to jest też mniejszy niż 500 (co jest już prawdą). W przypadku użycia lub, przynajmniej jedno z porównań musi być prawdą, żeby instrukcje się wykonały.
Zmień operatora || na && i powinno działać.