프로그래밍/C

C, C++ ] system("pause") 대신 사용할 수 있는 방법

eteo 2023. 7. 11. 23:17

 

system("pause")는 운영체제에 종속적이고 운영체제에게 "pause"라는 명령을 실행하도록 요청하므로 비슷한 기능을 구현할 다른 방법을 생각해보자.

 

 

C 윈도우 환경에서만 가능한 방법

 

#include <stdio.h>
#include <conio.h>

int main() {
    printf("Press any key to continue...\n");
    while (!_kbhit());
    (void)_getch();
    return 0;
}

 

conio.h 는 윈도우에서만 사용 가능하다.

 

 

 

C

 

#include <stdio.h>

int main() {

    printf("Press Enter to continue...\n");
    (void) getchar();
    return 0;
}

 

getchar()는 표준 라이브러리이기 때문에 이식성이 좋으며, 보다 간단하게 사용자의 입력이 있을 때까지 프로그램을 일시정지 시키기에 좋다.

 

 

 

 

 

 

c++

 

#include <iostream>

int main(void)
{
	std::cout << "Press Enter to continue..."<< std::endl;
	std::cin.ignore();

	return 0;
}