int ValidFirstName(char *firstname) {
while (*firstname != ' ') {
if (((*firstname>='a')&&(*firstname<='z'))||((*firstname>='A')&&(*firstname<='Z'))){
firstname++;
} else {
return 0;
}
}
return 1;
}
它总是返回一个0
。输入是指向像"sam johnson:"
这样的字符串的指针。
您的代码看起来正确,请尝试以下主要功能:
main()
{
char* name = "sam johnson:";
printf("%d", ValidFirstName(name));
}