簡體   English   中英

如何使用\轉義序列

[英]How to use \a escape sequence

我正在學習C ++,使用bash和Escape Sequences。 我正在嘗試做很多練習來更好地記住它們。 現在,\\ a應該產生一種聲音,就像一聲嗶嗶聲。

我正在使用以下代碼,但似乎\\ a不起作用:

#include <iostream>
using namespace std;

int main ()

 {

   cout << "\a";

   return 0;

 }

我犯了什么錯嗎? 我只是像\\ n序列一樣使用它,這是錯的嗎? 謝謝!

新細節:我發現它可以在終端上運行,但它在Kate的內置終端中不起作用。

操作系統:我使用Ubuntu作為訪客Os,使用Windows 7作為VirtualBox的主機。 我很快就會發布這個版本。

無論\\a產生蜂鳴或不取決於你在哪里寫。 如果你在Unix終端中運行這個程序,你可能會聽到聲音。 如果您使用IDE或GUI終端仿真器,可能會發生您不會看到或聽到任何內容的情況。

如果您指定使用哪個終端(gnome-terminal?Apple Terminal.app?),有人可能會幫助您配置它以播放聲音...

首先運行sudo modprobe pcspkr然后beep應該工作。

如果這適合您,那么要啟用pcspkr的加載,請永久編輯/etc/modprobe.d/blacklist.conf文件並注釋掉blacklist pcspkr

...

正如評論中所提到的,這些天Ubuntu默認不會在終端上發出嘟嘟聲; 上面發布的信息來自這個答案

在您執行這些步驟后,再次運行該程序,看看是否能解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM