c语言求助
@FishC 如何将下列这段代码if(choice != 'y' && choice != 'Y' && choice != 'N' && choice != 'n'){
printf("该指令无效!\n");
}
加入到以下这段代码中void input() {
char choice = 'y';
while (choice == 'y' || choice == 'Y') {
printf("请输入姓名:");
scanf("%s", contacts.name);
printf("请输入单位:");
scanf("%s", contacts.company);
printf("请输入固定电话:");
scanf("%s", contacts.telephone);
printf("请输入移动手机:");
scanf("%s", contacts.mobile);
printf("请输入分类:");
scanf("%s", contacts.category);
printf("请输入EMAIL:");
scanf("%s", contacts.email);
printf("请输入QQ:");
scanf("%s", contacts.qq);
count++;// 当前通讯录数量加1
printf("是否继续输入(Y/N)?");
scanf(" %c", &choice);
}
printf("输入完成!\n");
} 你可以在`void input()`函数中的`while`循环内部加入对`choice`的判断,如果输入的`choice`不是 'y'、'Y'、'N'、'n'四个字符之一,则输出"该指令无效!"。代码如下:
void input() {
char choice = 'y';
while (choice == 'y' || choice == 'Y') {
printf("请输入姓名:");
scanf("%s", contacts.name);
printf("请输入单位:");
scanf("%s", contacts.company);
printf("请输入固定电话:");
scanf("%s", contacts.telephone);
printf("请输入移动手机:");
scanf("%s", contacts.mobile);
printf("请输入分类:");
scanf("%s", contacts.category);
printf("请输入EMAIL:");
scanf("%s", contacts.email);
printf("请输入QQ:");
scanf("%s", contacts.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 小助理,如未能正确解答您的问题,请继续追问。
页:
[1]