Kadang kala, semasa menulis program, anda perlu membuat kaedah untuk mendapatkan perhatian pengguna untuk mengembalikan fokus mereka ke program. Makluman adalah cara yang sangat berguna untuk melakukannya. Sekiranya anda ingin membuat makluman di C, baca terus!
Langkah-langkah
Bahagian 1 dari 3: Amaran watak
Langkah 1. Sekiranya anda mahukan amaran anda mudah alih dan berfungsi di setiap komputer, anda boleh menggunakan kod pelarian "\ a"
a didefinisikan sebagai amaran yang dapat didengar, biasanya bunyi bip. Namun, pada beberapa sistem operasi Unix, ia mungkin menghasilkan flash skrin dan bukannya suara
Langkah 2. Gunakan kod contoh ini
printf ("\ a");
Bahagian 2 dari 3: Bip ()
Langkah 1. Pada sistem operasi Windows, anda boleh menggunakan Beep (frekuensi int, int ms)
Ia menghasilkan bunyi bip dengan jangka masa dan frekuensi yang ditentukan.
- Pada sistem operasi Windows7, fungsi ini menghantar bip ke kad suara. Ini hanya berfungsi jika komputer mempunyai pembesar suara atau fon kepala.
- Pada versi Windows sebelumnya, ia mengirimkan bip ke papan induk. Ini berfungsi di kebanyakan komputer dan tidak memerlukan peranti luaran.
Langkah 2. Sertakan perpustakaan tingkap
Tambahkan kod berikut pada awal program anda:
#sertakan
Langkah 3. Apabila anda memerlukan bunyi bip, gunakan kod berikut:
Bunyi bip (500, 500);
Langkah 4. Tukar nombor pertama dengan kekerapan bunyi bip yang anda mahukan
500 hampir dengan bunyi bip yang anda dapat dengan / a.
Langkah 5. Tukar nombor kedua dengan jangka masa bunyi bip dalam milisaat
500 adalah setengah saat.
Bahagian 3 dari 3: Contoh Kod
Langkah 1. Cuba program yang menggunakan / a untuk membuat bip ketika kekunci ditekan, menggunakan ESC untuk keluar:
#include #include int main () {while (getch ()! = 27) // Gelung sehingga ESC ditekan (27 = ESC) printf ("\ a"); // Bunyi bip. pulangan 0; }
Langkah 2. Cubalah program yang menghasilkan bunyi frekuensi dan jangka masa tertentu:
#include #include int main () {int freq, dur; // Menyatakan pemboleh ubah printf ("Masukkan frekuensi (HZ) dan tempoh (ms):"); scanf ("% i% i", & freq, & dur); Bip (freq, dur); // Bunyi bip. pulangan 0; }