#include <stdio.h>

int passval(char * p)
{
    int capital=0, small=0, digit=0;

    while (*p && !(capital && small && digit))
        capital = (*p>='A' && *p<='Z' ? 1 : capital),
        small   = (*p>='a' && *p<='z' ? 1 : small  ),
        digit   = (*p>='0' && *p<='9' ? 1 : digit  ),
        p++ ;

    return capital && small && digit;
}

int main(void)
{
	char * test = "abcD12";
	printf("%s ~ %d", test, passval(test));
	return 0;
}
