navigation

How to Create an Alert in C

Part 1 of 3:

Character alert

  1. If you want your alert to be portable and work on every computer, you can use the escape code "a".
    1. a is defined as an audible alert, usually a beep. [1] However, on some Unix operating systems it might produce a screen flash instead of a sound.
  2. Use this example code.
    printf("a"); 
Part 2 of 3:

Beep()

  1. On Windows operating systems, you can use the Beep(int frequency, int ms). It makes a beep of a specified duration and frequency.[2]
    1. On the Windows7 operating system, this function sends the beep to the sound card. This works only if the computer has speakers or headphones.
    2. On previous Windows versions, it sends the beep to the motherboard. This works on most computers and no external devices are required.
  2. Include the windows library. Add the following code at the beginning of your program:
    #include 
  3. When you need a beep, use the following code:
    Beep(500, 500); 
  4. Change the first number with the frequency of the beep you want. 500 is close to the beep you get with a.
  5. Change the second number with the duration of the beep in milliseconds. 500 is a half of a second.
Part 3 of 3:

Sample Code

  1. Try a program that uses a to make a beep when a key is pressed, uses ESC to exit:
    #include #include int main() { while(getch() != 27) // Loop until ESC is pressed (27 = ESC) printf("a"); // Beep. return 0; } 
  2. Try a program that makes a beep of a given frequency and duration:
    #include #include int main() { int freq, dur; // Declare the variables printf("Enter the frequency (HZ) and duration (ms): "); scanf("%i %i", &freq, &dur); Beep(freq, dur); // Beep. return 0; } 
Update 05 March 2020