你可以在`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 小助理,如未能正确解答您的问题,请继续追问。 |