我的代码应该拒绝不包含所有字母的输入。它拒绝一切。 (C程序设计)

    for (int a = 0; a < strlen(argv[1]); a++)
{
    if (!(isalpha(argv[1][a])))
     {
        printf("Use letters of the alphabet!\n");
        return 1;
     }
    if (!(strchr(argv[1], ('A' | 'a') & ('B' | 'b') & ('C' | 'c') & ('D' | 'd') & ('E' | 'e') & ('F' | 'f') & ('G' | 'g') & ('H' | 'h') & ('I' | 'i') & ('J' | 'j') & ('K' | 'k') & ('L' | 'l') & ('M' | 'm') & ('N' | 'n') & ('O' | 'o') & ('P' | 'p') & ('Q' | 'q') & ('R' | 'r') & ('S' | 's') & ('T' | 't') & ('U' | 'u') & ('V' | 'v') & ('W' | 'w') & ('X' | 'x') & ('Y' | 'y') & ('Z' | 'z'))))

    {
        printf("You need non-repeating characters!");
        return 1;
    }
}

这是我的代码。任何帮助表示赞赏。不好意思,如果这是一个不好的问题,我是一个超级菜鸟。