c语言怎么输入性别,而且只能输入男或者女,输入别的就会报错
时间: 2023-12-20 09:04:51 浏览: 209
在 C 语言中,我们可以使用 if 语句来判断用户输入是否合法,如果输入的性别不是 "男" 或 "女",就会提示用户重新输入,直到输入合法为止。具体实现可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char gender[10];
while (1) {
printf("请输入您的性别(男/女):");
scanf("%s", gender);
if (strcmp(gender, "男") == 0 || strcmp(gender, "女") == 0) {
break;
} else {
printf("输入有误,请重新输入!\n");
}
}
printf("您的性别是:%s\n", gender);
return 0;
}
```
在上述代码中,我们定义了一个字符串变量 gender,然后使用 while 循环不断提示用户输入性别信息,直到输入合法为止。在每次循环中,我们使用 scanf 函数读取用户输入的字符串,并通过 strcmp 函数判断字符串是否等于 "男" 或 "女"。如果输入合法,就跳出循环并输出用户输入的性别信息;否则,就提示用户重新输入。需要注意的是,在比较字符串时,我们使用了 strcmp 函数,它可以比较两个字符串是否相等,如果相等返回值为 0。
阅读全文