표준 라이브러리의 코드를 사용하여 Turbo C++에서 출력 종료를 중지합니다.

StackOverflow https://stackoverflow.com/questions/19855000

문제

여기 많은 사람들이 나에게 사용을 중단하라고 말하고 있습니다. clrscr(), getch() 등.표준 라이브러리로 C++를 배우기 시작했는데 이제 표준 라이브러리를 따르고 싶으면 실행 후 즉시 종료되는 출력을 어떻게 중지합니까?

include <iostream.h>
include <conio.h> // Instead of using this

    void main(){
        cout << "Hello World!" << endl;
        getch(); // Instead of using this
        }
도움이 되었습니까?

해결책 2

그냥 교체하십시오 getch() ~와 함께 cin.get() 이와 같이:

include <iostream>

using namespace std;

void main()
{
    cout << "Hello World!" << endl;
    cin.get();
}

자세한 내용은 참조하십시오 get () 함수 문서. 예를 들어, 사용자가 특정 문자를 누를 때까지 기다릴 수 있습니다.

void main()
{
    cout << "Hello World!" << endl;
    cout << "Press Q to quit." << endl;
    cin.ignore(numeric_limits<streamsize>::max(), 'Q');
}

다른 팁

명령줄에서 바이너리를 직접 실행할 수 있습니다.이 경우 프로그램 실행이 완료된 후에도 출력은 여전히 ​​터미널에 남아 있으며 이를 볼 수 있습니다.

그렇지 않으면 실행이 완료되자마자 터미널을 닫는 IDE를 사용하는 경우 모든 차단 작업을 사용할 수 있습니다.가장 간단한 것은 scanf (" %c", &dummy); 또는 cin >> dummy; 또는 getchar (); 그리고 Adriano가 제안한 것.버퍼링된 입력 작업이므로 Enter 키를 눌러야 합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top