我是 C++ 的新手,我正在编写这个程序,当我运行它时应该会发出蜂鸣声。我到处搜索,我真的觉得我的代码是正确的,但我就是听不到哔哔声。 (我的扬声器也开着)请帮忙!
#include<iostream>
using namespace std;
int main()
{
//please beep
cout << "\a";
cout << "other text" << endl;
return 0;
}
最佳答案
如果写入 '\a'
(根据 ASCII table 也称为 BEL
字符)是否产生声音,取决于特定的终端实现。
将该字符写入控制台并不能保证产生声音信号。一些终端可能会响铃,另一些可能会闪烁一秒钟,还有一些可能会完全忽略它。
好吧,从其他答案来看,似乎在某些情况下,终端在应用声音信号之前关闭。
使用某种机制,通过在应用程序退出之前使用诸如 cin.get()
之类的一些阻塞操作,让您的应用程序/终端保持足够长的打开时间可能会有所帮助。
关于C++ 不发出蜂鸣声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39299403/