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 |