|
发表于 2023-12-20 11:31:11
|
显示全部楼层
你可以在`void input()`函数中的`while`循环内部加入对`choice`的判断,如果输入的`choice`不是 'y'、'Y'、'N'、'n'四个字符之一,则输出"该指令无效!"。代码如下:
- void input() {
- char choice = 'y';
-
- while (choice == 'y' || choice == 'Y') {
-
- printf("请输入姓名:");
- scanf("%s", contacts[count].name);
- printf("请输入单位:");
- scanf("%s", contacts[count].company);
- printf("请输入固定电话:");
- scanf("%s", contacts[count].telephone);
- printf("请输入移动手机:");
- scanf("%s", contacts[count].mobile);
- printf("请输入分类:");
- scanf("%s", contacts[count].category);
- printf("请输入EMAIL:");
- scanf("%s", contacts[count].email);
- printf("请输入QQ:");
- scanf("%s", contacts[count].qq);
-
- count++; // 当前通讯录数量加1
-
- printf("是否继续输入(Y/N)?");
- scanf(" %c", &choice);
-
- if(choice != 'y' && choice != 'Y' && choice != 'N' && choice != 'n'){
- printf("该指令无效!\n");
- }
- }
- printf("输入完成!\n");
- }
复制代码
这样,当输入的`choice`不是 'y'、'Y'、'N'、'n'时,会打印"该指令无效!"。希望能帮到你!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|