始终返回“0”的奇怪的功能

时间:2017-12-16 14:28:06

标签: c

int ValidFirstName(char *firstname) {
    while (*firstname != ' ') {
        if (((*firstname>='a')&&(*firstname<='z'))||((*firstname>='A')&&(*firstname<='Z'))){
            firstname++;
        } else {
            return 0;
        }
    }
    return 1;
}

始终返回0。输入是指向"sam johnson:"等字符串的指针。

1 个答案:

答案 0 :(得分:0)

您的代码看起来正确,请尝试以下主要功能:

main()
{
    char* name = "sam johnson:";
    printf("%d", ValidFirstName(name));
}