I just started learning C++, and I came across an escape sequence that must make a beep. When I compile it and run, i don't hear a beep for some reason. Here is the code:

#include <iostream>
using namespace std;

int main(){
  cout << "Cool\a\nHey man!\n";
  return 0;
}

The sequence \a doesn't work. Any help would be appreciated. Thanks!

有帮助吗?

解决方案

The equivalent of that is working for me. First off, is your terminal beep working? That may be hard to test; you could try printf '\a' from the command-line.

Also, try running the output through a hex dump tool; either of these should do the trick:

xxd
od -tx1

Verify the bell is coming out as a character with value 7.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top