鱼C论坛

 找回密码
 立即注册
查看: 2774|回复: 3

我想让输入一个字母后执行完毕后可以继续输入其他字母,直至停止

[复制链接]
发表于 2023-10-12 13:47:26 | 显示全部楼层
你的代码只能接收一次用户输入,然后执行相应的操作。如果你想让程序在执行完一个操作后能够继续接收用户输入,你需要将输入和操作的部分放在一个循环中。这样,只要用户不选择退出(在你的例子中是输入'Q'),程序就会继续运行。

下面是修改后的代码:

  1. #include<iostream>
  2. #include<cstdlib>
  3. using namespace std;

  4. int main()
  5. {
  6.     char ch;

  7.     while (true) {
  8.         cout << "Menu: A(dd) D(elete) S(ort) Q(uit), Select one: ";
  9.         cin >> ch;

  10.         switch(ch)
  11.         {
  12.             case 'A' :
  13.                 cout<<"数据已经增加"<<endl;
  14.                 break;
  15.             case 'D' :
  16.                 cout<<"数据已经删除"<<endl;
  17.                 break;
  18.             case 'S' :
  19.                 cout<<"数据已经排序"<<endl;
  20.                 break;
  21.             case 'Q' :
  22.                 cout<<"退出程序"<<endl;
  23.                 return 0;  // 退出程序
  24.             default:
  25.                 cout<<"无效的选择"<<endl;
  26.                 break;
  27.         }
  28.     }
  29. }
复制代码


在这个修改后的代码中,我们使用了一个无限循环 while (true)。当用户输入 'Q' 时,程序会通过 return 0; 退出循环,从而结束程序。其他情况下,程序会一直在循环中,等待用户的输入。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-22 05:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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