鱼C论坛

 找回密码
 立即注册
查看: 1642|回复: 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");
       
       
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-12-20 11:31:11 | 显示全部楼层
你可以在`void input()`函数中的`while`循环内部加入对`choice`的判断,如果输入的`choice`不是 'y'、'Y'、'N'、'n'四个字符之一,则输出"该指令无效!"。代码如下:
  1. void input() {
  2.     char choice = 'y';
  3.    
  4.     while (choice == 'y' || choice == 'Y') {
  5.         
  6.         printf("请输入姓名:");
  7.         scanf("%s", contacts[count].name);
  8.         printf("请输入单位:");
  9.         scanf("%s", contacts[count].company);
  10.         printf("请输入固定电话:");
  11.         scanf("%s", contacts[count].telephone);
  12.         printf("请输入移动手机:");
  13.         scanf("%s", contacts[count].mobile);
  14.         printf("请输入分类:");
  15.         scanf("%s", contacts[count].category);
  16.         printf("请输入EMAIL:");
  17.         scanf("%s", contacts[count].email);
  18.         printf("请输入QQ:");
  19.         scanf("%s", contacts[count].qq);
  20.         
  21.         count++;  // 当前通讯录数量加1
  22.         
  23.         printf("是否继续输入(Y/N)?");
  24.         scanf(" %c", &choice);  
  25.       
  26.         if(choice != 'y' && choice != 'Y' && choice != 'N' && choice != 'n'){
  27.             printf("该指令无效!\n");
  28.         }
  29.     }
  30.     printf("输入完成!\n");
  31. }
复制代码

这样,当输入的`choice`不是 'y'、'Y'、'N'、'n'时,会打印"该指令无效!"。希望能帮到你!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-8 23:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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