//使用strcmp函数判断输入是否为男或女
时间: 2024-03-09 09:49:31 浏览: 60
可以使用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语言编写判断性别并记录男女人数的代码的代码,
以下是一个 C 语言代码,可以用来判断性别并记录男女人数:
```c
#include <stdio.h>
#include <string.h>
int main()
{
int male_count = 0, female_count = 0; // 记录男女人数
char name[20];
printf("请输入您的名字(输入 q 退出):");
scanf("%s", name);
while (strcmp(name, "q") != 0)
{
if (strcmp(name, "Tom") == 0 || strcmp(name, "John") == 0 || strcmp(name, "Mike") == 0)
{
printf("您是男性。\n");
male_count++;
}
else if (strcmp(name, "Mary") == 0 || strcmp(name, "Lisa") == 0 || strcmp(name, "Jenny") == 0)
{
printf("您是女性。\n");
female_count++;
}
else
{
printf("对不起,我无法判断您的性别。\n");
}
printf("请输入您的名字(输入 q 退出):");
scanf("%s", name);
}
printf("男性人数:%d,女性人数:%d\n", male_count, female_count);
return 0;
}
```
该程序使用一个 `while` 循环来不断读取用户输入的姓名,直到用户输入 `q` 退出循环。在每次循环中,程序使用 `strcmp` 函数判断姓名是否为预定义的男性或女性姓名,如果是,则输出相应的性别信息,并将对应的人数计数器加一,否则输出无法判断的信息。最后,程序输出男女人数的统计结果。
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。