我正在尝试让C程序的用户输入M代表男性,F代表女性,并在不符合M或F的情况下循环通过。下面我尝试了以下代码,但是它循环两次给出正确的答案。例如,输入M后循环并打印
性别为假,请输入M(男)和M(女)
有什么办法可以解决它。
目的是如果用户输入M或F,它将可以工作而无需再次输入。
如果有其他问题可能会问很多次
#include "Gender.h"
#include<stdio.h>
char sex;
void Gender(){
printf("\nEnter Student Gender ('example M for Male F for Female):\n");
scanf(" %s",&sex);
while (sex != "M" || sex != "M"){
printf ("\n FALSE gender .. please enter M for Male and M for Female:\n");
scanf(" %s",&sex);
printf("\nStudent Sex :%c", sex,"\n");
return;
}
}
Run Code Online (Sandbox Code Playgroud) c ×1