鱼C论坛

 找回密码
 立即注册
查看: 873|回复: 1

c语言求助

[复制链接]
发表于 2023-12-20 11:30:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
@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[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);  
               
        }
        printf("输入完成!\n");
       
       
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-9-28 06:33

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表