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

问题描述 投票:-2回答:1
int ValidFirstName(char *firstname) {
    while (*firstname != ' ') {
        if (((*firstname>='a')&&(*firstname<='z'))||((*firstname>='A')&&(*firstname<='Z'))){
            firstname++;
        } else {
            return 0;
        }
    }
    return 1;
}

它总是返回一个0。输入是指向像"sam johnson:"这样的字符串的指针。

c
1个回答
0
投票

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

main()
{
    char* name = "sam johnson:";
    printf("%d", ValidFirstName(name));
}
© www.soinside.com 2019 - 2024. All rights reserved.