본문 바로가기
프로그래밍/C

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

by eteo 2023. 7. 11.

 

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;
}

 

 

 

'프로그래밍 > C' 카테고리의 다른 글

C ] Data Types Range  (0) 2023.09.15
extern "C" {}  (0) 2023.07.18
C ] 포인터와 const  (0) 2023.05.30
C ] 비트필드와 공용체 사용  (0) 2023.05.29
C언어 ] setjmp(), longjmp()  (0) 2023.05.07