coder20020723 发表于 2023-12-20 11:30:59

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");
       
       
}

FishC 发表于 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.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]
查看完整版本: c语言求助