Search code examples
c++escapingalarmsequences

C++ - Escape sequence doesn't work on my system


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!


Solution

  • 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.