在用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;
}
}
没有办法限制,你只能接收输入后进行有效性判断,如果不是男或女,则要求重新输入
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!