2016-09-02 1 views
1

저는 C++을 처음 접했고이 프로그램을 작성할 때 경고음이 울려 야합니다. 나는 어디에서나 검색했고 내 코드가 정확하다고 느끼지만 실제로는 경고음이 들리지 않습니다. (내 연설자도 있습니다.) 제발 도와주세요!C++ Not Beeping

#include<iostream> 
using namespace std; 

int main() 
{ 
    //please beep 
    cout << "\a"; 
    cout << "other text" << endl; 
    return 0; 
} 
+7

당신이 사용하고있는 실제 단말기에 따라 다릅니다. –

+0

@JAB 아니, 그들은 ''\ ''이 종을 울릴 것으로 예상한다. –

+0

@JAB '\ a'는 벨 문자입니다. https://en.wikipedia.org/wiki/Bell_character – payo

답변

5

'\a' (별칭 : ASCII table에 따른 BEL 문자)을 작성하면 소리가 나지 않는지 여부는 특정 단말기 구현에 따라 결정됩니다.

해당 문자를 콘솔에 쓰는 것이 소리 신호를 생성하지는 않습니다. 일부 단말기는 벨을 울릴 수 있고, 다른 단말기는 잠시 동안 깜박일 수 있으며, 그렇지 않은 단말기는 완전히 무시할 수 있습니다.


음, 다른 답변에서 가청 신호가 적용되기 전에 단말기가 닫힌 상황이있는 것 같습니다.

일부 메커니즘을 사용하면 응용 프로그램/터미널을 잠시 닫은 상태로두고 응용 프로그램이 종료되기 전에 cin.get()과 같은 차단 작업을 사용하면 도움이 될 수 있습니다.

1

표준 C++ cout << '\a' 이외에도 Windows의 경우 Beep()이라는 기능이 있습니다.

Beep()은 세션의 기본 사운드 장치로 경고음을 전달하기 위해 작성되었습니다. 이것은 일반적으로 터미널 서비스에서 실행될 때를 제외하고 사운드 카드입니다.이 경우 클라이언트에서 경고음이 렌더링됩니다.

사용법 : 슈퍼 마리오 브라더스 테마 Beep(Frequency_Herz , Duration_Milliseconds);

https://msdn.microsoft.com/en-us/library/windows/desktop/ms679277(v=vs.85).aspx

C++ 코드 및 소개 노래

#include <iostream> 
#include <Windows.h> 


int main(){ 

     Beep (330,100);Sleep(100); 
     Beep (330,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (330,100);Sleep(300); 
     Beep (392,100);Sleep(700); 
     Beep (196,100);Sleep(700); 
     Beep (262,300);Sleep(300); 
     Beep (196,300);Sleep(300); 
     Beep (164,300);Sleep(300); 
     Beep (220,300);Sleep(100); 
     Beep (246,100);Sleep(300); 
     Beep (233,200); 
     Beep (220,100);Sleep(300); 
     Beep (196,100);Sleep(150); 
     Beep (330,100);Sleep(150); 
     Beep (392,100);Sleep(150); 
     Beep (440,100);Sleep(300); 
     Beep (349,100);Sleep(100); 
     Beep (392,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(100); 
     Beep (247,100);Sleep(500); 
     Beep (262,300);Sleep(300); 
     Beep (196,300);Sleep(300); 
     Beep (164,300);Sleep(300); 
     Beep (220,300);Sleep(100); 
     Beep (246,100);Sleep(300); 
     Beep (233,200); 
     Beep (220,100);Sleep(300); 
     Beep (196,100);Sleep(150); 
     Beep (330,100);Sleep(150); 
     Beep (392,100);Sleep(150); 
     Beep (440,100);Sleep(300); 
     Beep (349,100);Sleep(100); 
     Beep (392,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(100); 
     Beep (247,100);Sleep(900); 
     Beep (392,100);Sleep(100); 
     Beep (370,100);Sleep(100); 
     Beep (349,100);Sleep(100); 
     Beep (311,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (207,100);Sleep(100); 
     Beep (220,100);Sleep(100); 
     Beep (262,100);Sleep(300); 
     Beep (220,100);Sleep(100); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(500); 
     Beep (392,100);Sleep(100); 
     Beep (370,100);Sleep(100); 
     Beep (349,100);Sleep(100); 
     Beep (311,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (523,100);Sleep(300); 
     Beep (523,100);Sleep(100); 
     Beep (523,100);Sleep(1100); 
     Beep (392,100);Sleep(100); 
     Beep (370,100);Sleep(100); 
     Beep (349,100);Sleep(100); 
     Beep (311,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (207,100);Sleep(100); 
     Beep (220,100);Sleep(100); 
     Beep (262,100);Sleep(300); 
     Beep (220,100);Sleep(100); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(500); 
     Beep (311,300);Sleep(300); 
     Beep (296,300);Sleep(300); 
     Beep (262,300);Sleep(1300); 
     Beep (262,100);Sleep(100); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(300); 
     Beep (330,200);Sleep(50); 
     Beep (262,200);Sleep(50); 
     Beep (220,200);Sleep(50); 
     Beep (196,100);Sleep(700); 
     Beep (262,100);Sleep(100); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(100); 
     Beep (330,100);Sleep(700); 
     Beep (440,100);Sleep(300); 
     Beep (392,100);Sleep(500); 
     Beep (262,100);Sleep(100); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (294,100);Sleep(300); 
     Beep (330,200);Sleep(50); 
     Beep (262,200);Sleep(50); 
     Beep (220,200);Sleep(50); 
     Beep (196,100);Sleep(700); 
     /*Intro*/ 
     Beep (330,100);Sleep(100); 
     Beep (330,100);Sleep(300); 
     Beep (330,100);Sleep(300); 
     Beep (262,100);Sleep(100); 
     Beep (330,100);Sleep(300); 
     Beep (392,100);Sleep(700); 
     Beep (196,100);Sleep(700); 
     Beep (196,100);Sleep(125); 
     Beep (262,100);Sleep(125); 
     Beep (330,100);Sleep(125); 
     Beep (392,100);Sleep(125); 
     Beep (523,100);Sleep(125); 
     Beep (660,100);Sleep(125); 
     Beep (784,100);Sleep(575); 
     Beep (660,100);Sleep(575); 
     Beep (207,100);Sleep(125); 
     Beep (262,100);Sleep(125); 
     Beep (311,100);Sleep(125); 
     Beep (415,100);Sleep(125); 
     Beep (523,100);Sleep(125); 
     Beep (622,100);Sleep(125); 
     Beep (830,100);Sleep(575); 
     Beep (622,100);Sleep(575); 
     Beep (233,100);Sleep(125); 
     Beep (294,100);Sleep(125); 
     Beep (349,100);Sleep(125); 
     Beep (466,100);Sleep(125); 
     Beep (587,100);Sleep(125); 
     Beep (698,100);Sleep(125); 
     Beep (932,100);Sleep(575); 
     Beep (932,100);Sleep(125); 
     Beep (932,100);Sleep(125); 
     Beep (932,100);Sleep(125); 
     Beep (1046,675);  


    return 0; 
} 
+0

오, 그때 가라. - 순수한 어리 석음 –