我是C ++的新手,我正在编写这个程序,当我运行它时应该发出哔哔声。我到处搜索,我觉得我的代码是正确的,但我只是听不到哔哔声。 (我的发言人也在谈论)请帮助!
#include<iostream>
using namespace std;
int main()
{
//please beep
cout << "\a";
cout << "other text" << endl;
return 0;
}
答案 0 :(得分:5)
如果根据ASCII table编写'\a'
(又称BEL
字符)会产生声音,取决于特定的终端实现。
将该字符写入控制台并不能保证产生声音信号。有些终端可能响铃,有些终端可能会闪烁一秒钟,否则可能会完全忽略它。
嗯,从其他答案中可以看出,在应用声音信号之前,终端已关闭。
使用某种机制,在应用程序退出之前使用cin.get()
等阻止操作可以帮助保持应用程序/终端保持足够长的打开状态。
答案 1 :(得分:4)
这取决于终端。
类似的问题:
https://apple.stackexchange.com/questions/162632/terminal-not-beeping-on-bell-character
https://unix.stackexchange.com/questions/1974/how-do-i-make-my-pc-speaker-beep
最终,您的终端可以发出哔声。在不同环境中运行的相同代码可能表现不同。
答案 2 :(得分:1)
除了标准C ++ cout << '\a'
之外,在Windows上还有一个名为Beep()
的函数。
Beep()
以将蜂鸣声传递给会话的默认声音设备。这通常是声卡,除非在终端服务下运行,在这种情况下,蜂鸣声在客户端上呈现。
用法:Beep( Frequency_Herz , Duration_Milliseconds );
https://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx
超级马里奥兄弟主题和简介歌曲的C ++代码
#include <iostream>
#include <Windows.h>
int main(){
Beep (330,100);Sleep(100);
Beep (330,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (330,100);Sleep(300);
Beep (392,100);Sleep(700);
Beep (196,100);Sleep(700);
Beep (262,300);Sleep(300);
Beep (196,300);Sleep(300);
Beep (164,300);Sleep(300);
Beep (220,300);Sleep(100);
Beep (246,100);Sleep(300);
Beep (233,200);
Beep (220,100);Sleep(300);
Beep (196,100);Sleep(150);
Beep (330,100);Sleep(150);
Beep (392,100);Sleep(150);
Beep (440,100);Sleep(300);
Beep (349,100);Sleep(100);
Beep (392,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(100);
Beep (247,100);Sleep(500);
Beep (262,300);Sleep(300);
Beep (196,300);Sleep(300);
Beep (164,300);Sleep(300);
Beep (220,300);Sleep(100);
Beep (246,100);Sleep(300);
Beep (233,200);
Beep (220,100);Sleep(300);
Beep (196,100);Sleep(150);
Beep (330,100);Sleep(150);
Beep (392,100);Sleep(150);
Beep (440,100);Sleep(300);
Beep (349,100);Sleep(100);
Beep (392,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(100);
Beep (247,100);Sleep(900);
Beep (392,100);Sleep(100);
Beep (370,100);Sleep(100);
Beep (349,100);Sleep(100);
Beep (311,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (207,100);Sleep(100);
Beep (220,100);Sleep(100);
Beep (262,100);Sleep(300);
Beep (220,100);Sleep(100);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(500);
Beep (392,100);Sleep(100);
Beep (370,100);Sleep(100);
Beep (349,100);Sleep(100);
Beep (311,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (523,100);Sleep(300);
Beep (523,100);Sleep(100);
Beep (523,100);Sleep(1100);
Beep (392,100);Sleep(100);
Beep (370,100);Sleep(100);
Beep (349,100);Sleep(100);
Beep (311,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (207,100);Sleep(100);
Beep (220,100);Sleep(100);
Beep (262,100);Sleep(300);
Beep (220,100);Sleep(100);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(500);
Beep (311,300);Sleep(300);
Beep (296,300);Sleep(300);
Beep (262,300);Sleep(1300);
Beep (262,100);Sleep(100);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(300);
Beep (330,200);Sleep(50);
Beep (262,200);Sleep(50);
Beep (220,200);Sleep(50);
Beep (196,100);Sleep(700);
Beep (262,100);Sleep(100);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(100);
Beep (330,100);Sleep(700);
Beep (440,100);Sleep(300);
Beep (392,100);Sleep(500);
Beep (262,100);Sleep(100);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (294,100);Sleep(300);
Beep (330,200);Sleep(50);
Beep (262,200);Sleep(50);
Beep (220,200);Sleep(50);
Beep (196,100);Sleep(700);
/*Intro*/
Beep (330,100);Sleep(100);
Beep (330,100);Sleep(300);
Beep (330,100);Sleep(300);
Beep (262,100);Sleep(100);
Beep (330,100);Sleep(300);
Beep (392,100);Sleep(700);
Beep (196,100);Sleep(700);
Beep (196,100);Sleep(125);
Beep (262,100);Sleep(125);
Beep (330,100);Sleep(125);
Beep (392,100);Sleep(125);
Beep (523,100);Sleep(125);
Beep (660,100);Sleep(125);
Beep (784,100);Sleep(575);
Beep (660,100);Sleep(575);
Beep (207,100);Sleep(125);
Beep (262,100);Sleep(125);
Beep (311,100);Sleep(125);
Beep (415,100);Sleep(125);
Beep (523,100);Sleep(125);
Beep (622,100);Sleep(125);
Beep (830,100);Sleep(575);
Beep (622,100);Sleep(575);
Beep (233,100);Sleep(125);
Beep (294,100);Sleep(125);
Beep (349,100);Sleep(125);
Beep (466,100);Sleep(125);
Beep (587,100);Sleep(125);
Beep (698,100);Sleep(125);
Beep (932,100);Sleep(575);
Beep (932,100);Sleep(125);
Beep (932,100);Sleep(125);
Beep (932,100);Sleep(125);
Beep (1046,675);
return 0;
}