我必须创建一个程序,其中输入必须是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语句旁边,现在已修复.但说真的,没有人发现这个?