如何让我的程序在循环中发出蜂鸣声?

时间:2011-03-27 10:40:55

标签: c++

我需要一些代码的帮助,我想要它做的是能够使用警报功能使计算机'发出蜂鸣声'即:\ a但我不知道如何实现它以便用户可以选择使用switch语句时会发出多少次哔声,真的会感谢所有帮助。

#include <iostream>

using namespace std;

int main()
{
    int x;
    int y;

    cout << "Do you want to make your computer beep" << endl;
    cin >> x;
    if (x == 'y' || x == 'Y')
    {
     cout << "How many beeps do you want" << endl;
     switch (y)
     {
      // This is the part i'm stuck on!!!
     }
    }

    cin.ignore();
    cin.get();
    return 0;
}

2 个答案:

答案 0 :(得分:5)

您可能不应该使用开关来执行此操作,否则您将不得不为他们可能选择的每个数字编写一个案例。这里应该使用for循环:

int n;
cout << "How many beeps? " << endl;
cin >> n;
for (int i = 0; i < n; i++) {
    cout << "\a";
}

答案 1 :(得分:0)

使用开关你永远不会完成你的程序编写,有无限的可能性! (好吧,实际上有-2147483648到2147483647)请改用for循环:

 #include <iostream>

 using namespace std;

 int main()
 {
     int x;
     int y;

     cout << "Do you want to make your computer beep" << endl;
     cin >> x;
     if (x == 'y' || x == 'Y')
     {
          cout << "How many beeps do you want" << endl;
          for(int i = 0; i < y; i++)
          {
                cout << "\a";
          }
     }

     cin.ignore();
     cin.get();
     return 0;

 }

“for”循环使用i作为计数器,并且每次迭代递增1个单位,从0开始,当i = y时循环结束,所以你从0到(y-1)发出嘟嘟声,计数0蜂鸣声,所有的总和是y,这就是你想要的:))