вот задача:
https://www.codewars.com/kata/526dbd6c8c0eb53254000110/train/c
вот мои 2 решения, оба дают ошибку на 9-м тесте
bool alphanumeric(const char* strin)
{
unsigned int i;
unsigned char c;
for (i = 0; (c = strin[i]); i++) {
if (c < '0')
return false;
if (c > '9' && c < 'A')
return false;
if (c > 'Z' && c < 'a')
return false;
if (c > 'z')
return false;
}
return true;
}
второе
bool alphanumeric(const char* strin)
{
unsigned int i;
unsigned char c;
for (i = 0; (c = strin[i]); i++) {
if (!isalnum(c))
return false;
}
return true;
}
пишет, что ожидается false, а функция возвращает true, вроде ничего не должно проскочить, не пойму, почему не работает?