//使用strcmp函数判断输入是否为男或女
时间: 2024-03-09 20:49:31 浏览: 68
可以使用strcmp函数对输入的字符串进行比较,判断其是否为"男"或"女"。
示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char gender[10];
printf("请输入性别(男/女):");
scanf("%s", gender);
if (strcmp(gender, "男") == 0) {
printf("您输入的是男性。\n");
} else if (strcmp(gender, "女") == 0) {
printf("您输入的是女性。\n");
} else {
printf("输入有误,请重新输入。\n");
}
return 0;
}
```
注意:使用strcmp函数进行字符串比较时,需要包含头文件<string.h>。
相关问题
C语言三元运算判断性别是否输入正确,以男、女或者wonman,man进行判断,如果输入女或wonman,则判断为女生,如果输入男或man,则判断为男生,如果都不是,则提示输入错误
在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`变量;否则,输出错误信息。
c语言怎么输入性别,而且只能输入男或者女,输入别的就会报错
在 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。
阅读全文