Я пытаюсь проверить строку, чтобы увидеть, соответствует ли она всем требованиям, и одно из этих требований заключается в том, что она не имеет '*'
или '%'
. Используя std::any_of
, чтобы проверить всю строку и заставить ее работать с isupper
и islower
, но не могу понять это для этих 2 символов.
Пример того, что у меня есть, третий, если заявление, насколько я получил.
if(std::any_of(nPass.cbegin(), nPass.cend(), ::isupper))
{
if(std::any_of(nPass.cbegin(), nPass.cend(), ::islower) )
{
if(std::any_of(nPass.cbegin(), nPass.cend(), ::!='*'))
{
return true; // returns true if all criteria is met
}
}
}