使用c语言创建一个性别的数组,只能输入男或者女,输入其他的则显示错误重新让用户输入性别的代码
时间: 2024-03-15 12:44:01 浏览: 30
好的,以下是创建性别数组并检查输入的C语言代码,满足你的需求:
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char gender[5]; //定义性别数组,最长4个字符(男/女)+1个结束符'\0'
int valid = 0;
do {
printf("请输入您的性别(男/女):");
scanf("%s", gender);
if (strcmp(gender, "男") == 0 || strcmp(gender, "女") == 0) {
valid = 1;
} else {
printf("性别输入有误,请重新输入!\n");
}
} while (valid == 0);
printf("您的性别是:%s\n", gender);
return 0;
}
```
以上代码中,使用`strcmp`函数比较输入的性别是否为"男"或"女"。如果是,则将`valid`变量设为1,退出循环输出输入的性别。如果不是,则在循环内部输出错误信息,让用户重新输入,直到输入合法为止。
相关问题
使用c语言创建一个工号的数组,但是工号最大输入只能8位,输入过多则显示错误重新让用户输入工号
好的,以下是创建工号数组并检查输入的C语言代码,满足你的需求:
```c
#include <stdio.h>
#include <string.h>
int main(void) {
char id[9]; //定义工号数组,最长8个字符+1个结束符'\0'
int valid = 0;
do {
printf("请输入您的工号(最多8位):");
scanf("%s", id);
if (strlen(id) > 8) {
printf("工号过长,请重新输入!\n");
} else {
valid = 1;
}
} while (valid == 0);
printf("您的工号是:%s\n", id);
return 0;
}
```
以上代码中,使用`strlen`函数获取输入的工号数组的长度,如果长度超过8,则输出错误信息,让用户重新输入,直到输入合法为止。如果输入合法,则将`valid`变量设为1,退出循环输出输入的工号。
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。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)