컴퓨터/C
프로그램을 배우기 시작하면 다양한 예제들을 따라 해 보고 프로그램을 만들어 볼 것입니다. 이때 대부분 윈도의 도스, 또는 명령 프롬프트 창이라고 불리는 콘솔 창을 통해서 결과물들을 봅니다. C언어로 프로그래밍을 해서 콘솔 창에 입력과 출력을 하고 있습니다. 이제 콘솔 창의 상태를 제어해보는 system함수를 간단하게 알아보도록 하겠습니다.
C언어에서 stdlib에 포함되어 있는 함수로 C언어 프로그램 안에서 운영체제의 명령을 실행하기 위한 함수입니다.
C언어를 통해 소스코드를 작성하고 컴파일을 하면 운영체제에 따라 알맞게 하드웨어 자원을 컨트롤할 수 있도록 프로그램이 만들어집니다. 이 프로그램을 운영체제의 명령 프롬프트창이라는 프로그램안에서 동작하고 있는 것 입니다.
이 명령 프롬프트 창에 명령을 보내기 위한 함수가 바로 System함수 입니다.
윈도의 검색에 cmd라고 입력을 하면 명령 프롬프트 창을 실행시킬 수 있습니다. 흔히 말하는 콘솔 창이 나타납니다.
이런 창에 우리가 cls라고 입력하면 어떤 변화가 일어나는지 확인해 보도록 하겠습니다.
이런 식으로 명령 프롬프트 안에 다양한 명령어들이 있습니다. C언어의 system함수를 이용한다는 것은
명령 프롬프트에 키보드로 명령어를 입력하는 것과 동일한 동작을 한다고 생각하시면 됩니다.
본문에서는 이 프롬프트에서 우리가 프로그래밍 연습을 할 때 흥미가 생길 수 있는 2가지 명령만을 알아보도록 하겠습니다.
추가로 이 명령 프롬프트의 명령어는 대소문자의 구분이 없습니다.!
이 두 가지를 하면 어떻게 되는지 기능을 알아보도록 합시다. (대문자와 소문자 동일한 동작을 합니다)
이제 2가지를 이용해서 예제 소스를 하나 만들어 보도록 하겠습니다.
#include<stdio.h>
#include<stdlib.h>
int main()
{
int input ;
printf("안녕하세요 프로그램 시작 화면 입니다.\n");
printf("1.주문 2.나가기\n");
printf("원하는 메뉴를 선택하세요 : ");
scanf("%d",&input);
if(input == 1)
{
system("cls");
printf("안녕하세요 주문 화면 입니다.\n");
system("pause");
}
else if(input ==2)
{
system("cls");
printf("프로그램을 종료합니다.\n");
system("pause");
}
else
{
system("cls");
printf("잘못된 입력입니다.\n");
system("pause");
}
return 0;
}
간단한 소스코드를 작성해서 해당 메뉴들에 진입하면 기존의 콘솔 화면을 지우고 출력 후 대기하는 모습을 볼 수 있습니다.
여기서 주의할 점은 system함수에 ""를 사용해서 입력을 해야 한다는 것입니다. 문자열을 보내기 위해서 말이죠.
이 2가지 명령 프롬프트의 명령어를 사용해서 조금 더 재미있는 프로그래밍을 해보세요!
C 언어 - 스트림(Stream)의 개념과 이해 (0) | 2021.07.18 |
---|---|
C 언어 - 실습 - 학생관리 프로그램Ver3(system함수사용하기) (0) | 2021.07.16 |
C 언어 - 용어 Call by value & Call by reference (0) | 2021.07.14 |
C 언어 - 실습 - 학생관리 프로그램Ver2(함수화) (0) | 2021.07.13 |
C 언어 - 디버깅해보기 (0) | 2021.07.12 |
91년생 공학엔지니어의 개발일지
TODAY :
YESTER DAY :
TOTAL :
Commnet