如何在c语言代码中限制性别输入

在用c语言编码时,输入性别时,如果输入的不是男或女,依然可以运行,c语言中的性别(男,女)输入限制如何编码

程序中对输入的性别判断一下咯

#include<stdio.h>
#include <string.h>
int main(){
    char sex[11];
    while(true){
        scanf("%s",sex);
        if(strcmp(sex,"男")==0 || strcmp(sex,"女")==0){
            break;
        }else{
            printf("输入的性别有误!请重新输入!\n");
        } 
    }

    return 0; 
} 
#include <stdio.h>
#include <string.h>
int main()
{
    char sex[3] = {0};
    while(1)
    {
        printf("请输入性别(男或女):");
        scanf_s("%s",sex,3);
        if(strcmp(sex,"男") != 0 && strcmp(sex,"女") != 0)
              printf("输入错误,性别必须是男或女!\n");
        else
              break;
    }
}

没有办法限制,你只能接收输入后进行有效性判断,如果不是男或女,则要求重新输入

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632