usr*_*ΛΩΝ 63
cout << '\a';
Run Code Online (Sandbox Code Playgroud)
:)
Rob*_*itt 50
如果您使用的是Windows操作系统,则会调用一个函数 Beep()
#include <iostream>
#include <windows.h> // WinApi header
using namespace std;
int main()
{
Beep(523,500); // 523 hertz (C5) for 500 milliseconds
cin.get(); // wait
return 0;
}
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.daniweb.com/forums/thread15252.html
对于基于Linux的操作系统,有:
echo -e "\007" >/dev/tty10
Run Code Online (Sandbox Code Playgroud)
如果你不想Beep()
在Windows中使用,你可以这样做:
echo "^G"
Run Code Online (Sandbox Code Playgroud)
资料来源:http://www.frank-buss.de/beep/index.html
有几个特定于操作系统的例程用于发出哔哔声.
在类Unix操作系统上,尝试使用(n)curses beep()函数.这可能比'\a'
其他人建议的更容易移植,尽管对于大多数终端仿真器可能会起作用.
在一些*BSD中有一个PC扬声器设备.读取驱动程序源代码时,SPKRTONE
ioctl似乎与原始硬件接口相对应,但似乎还有一个围绕write()
驱动程序的字符串构建的高级语言,如联机帮助页中所述.
在Windows中有一个名为Beep()的函数.
或者在包含stdio.h之后的c或c ++中
char d=(char)(7);
printf("%c\n",d);
Run Code Online (Sandbox Code Playgroud)
(char)7被称为钟形字符.
您可以使用条件编译:
#ifdef WINDOWS
#include <Windows.h>
void beep() {
Beep(440, 1000);
}
#elif LINUX
#include <stdio.h>
void beep() {
system("echo -e "\007" >/dev/tty10");
}
#else
#include <stdio.h>
void beep() {
cout << "\a" << flush;
}
#endif
Run Code Online (Sandbox Code Playgroud)