C语言三元运算判断性别是否输入正确,以男、女或者wonman,man进行判断,如果输入女或wonman,则判断为女生,如果输入男或man,则判断为男生,如果都不是,则提示输入错误
时间: 2024-10-13 22:19:03 浏览: 37
在C语言中,你可以使用三元运算符(也称为条件运算符)来完成这个简单的判断任务。这里是一个示例代码片段:
```c
#include <stdio.h>
#include <string.h>
int main() {
char gender[50];
printf("请输入性别(女/woman, 男/man): ");
fgets(gender, sizeof(gender), stdin); // 注意fgets处理换行符
// 使用三元运算符判断并转换字符串
if (strcmp(gender, "woman") == 0 || strcmp(gender, "wonman") == 0) {
gender = "女";
} else if (strcmp(gender, "man") == 0 || strcmp(gender, "男") == 0) {
gender = "男";
} else {
printf("输入错误!\n");
}
printf("确认后的性别是:%s\n", gender);
return 0;
}
```
在这个代码里,我们首先获取用户输入的性别字符串,然后通过`strcmp()`函数比较其与预设的字符串。如果是"woman"、"wonman"、"man"或"男"之一,就将结果赋给`gender`变量;否则,输出错误信息。
阅读全文