<分区>
我必须编写一个程序,其中输入必须是 2 个值之一,“M”或“F”。
这是我为演示而创建的程序段
do
{
printf("What is your Gender? (M for Male - F for Female) ");
fgets(GenderValue, 16, stdin);
if (GenderValue[0] == '\n')
{
printf("Try again");
getch();
system("cls");
loop=1;
}
else
{
loop = -1;
}
if (GenderValue == "M");
{
loop =-1;
}
else if(GenderValue == "F");
{
loop=-1;
}
else
{
printf("Try again");
getch();
system("cls");
loop=1;
}
}
while(loop > 0); //Checks for NULL input
printf("Gender: %s",GenderValue);
我知道我可以做一个整数选择输入,但如果可能的话我想稍后再利用它。
到目前为止,程序将我的性别值比较称为“错误”,这很好,但我不知道下一步该做什么,我可以找到一个比较字符串的函数,但我真的不想让我的程序过于复杂代码。
编辑:重复?,真的吗?,给出的例子甚至不能帮助我。
编辑 2:发现问题,我的 if 语句旁边有 ;,现在已修复。但说真的,没有人发现这一点?