while(strcmp(new_stu.gender,"男") ==0 && strcmp(new_stu.gender,"女") ==0) { printf("输入错误,请输入男或女。"); printf("插入学生的性别:"); scanf("%s",new_stu.gender); }
时间: 2024-04-26 21:22:09 浏览: 12
这段代码是用来保证用户输入的性别为“男”或“女”,如果用户输入的不是这两个值,则会一直提示用户输入,直到用户输入正确的值为止。其中,strcmp函数是用来比较两个字符串是否相同的函数,如果相同则返回0,否则返回非0值。在这段代码中,如果用户输入的性别既不是“男”也不是“女”,那么strcmp函数返回的值就不为0,循环就会一直执行,直到用户输入了正确的性别为止。
相关问题
解释 if (strcmp(name, stu[i].Stuname) == 0)
这是一个条件语句,用于判断输入的学生姓名是否与数组中的某个学生姓名相等。其中 `strcmp()` 是一个 C 语言库函数,用于比较两个字符串是否相等。如果相等,它会返回 0,否则返回非零值。因此,当 `strcmp(name, stu[i].Stuname)` 的返回值为 0 时,表示输入的姓名与数组中的某个学生姓名相等,条件成立,执行后面的语句;否则,条件不成立,忽略后面的语句。在这个函数中,如果找到了对应的学生,就会显示一个子菜单,让用户选择需要修改的信息。
fseek(fp, 0, SEEK_SET); while (fread(&stu, LEN, 1, fp)) { if (strcmp(x, stu.id) == 0) { printf("请重新输入图书id: "); scanf("%s", stu.id); printf("请重新输入书名: "); scanf("%s", stu.name); printf("请重新输入书籍作者 : "); scanf("%s", &stu.autho
r); printf("请重新输入价格: "); scanf("%f", &stu.price); fseek(fp, -LEN, SEEK_CUR); fwrite(&stu, LEN, 1, fp); printf("修改成功!\n"); break; } }
请问这段代码的功能是什么?
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)
![](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)