리눅스 미니 쉘을 만들고 있습니다.
글쓴이: black928kr / 작성시간: 수, 2014/11/12 - 3:14오전
쉘 명령어를 받는 프롬프트 창을 만드는 중인데요
int main() {
char a;
while (1) {
printf("MyShell$");
a = getchar();
}
return 0;
}
이란 코드를 작성하고 컴파일 후 실행시키면
Myshell$ 이 출력된 이후 getchar()를 실행하는데,
문제는 여기서 문자를 아무 거나 치고 엔터를 누르면
Myshell$ Myshell$ 이렇게 두번 혹은 그이상 연달아 출력되고 또 getchar()를 수행합니다
저는 아무리 입력을 받아도 Myshell$ 은 한번만 출력되게 하고 싶은데 왜그런가요?
Forums:
get character 가져와 글자를
get character
가져와 글자를
> 여기서 문자를 아무 거나 치고 엔터를 누르면
> 여기서 문자를 아무 거나 치고 엔터를 누르면
그 아무거나 한번, 엔터키 한번, 그렇게 두개의 키가 입력되기때문입니다.
설명보다 코드를 보는것이, 이해가 빠를것입니다.
위코드를, 컴파일해서 실행해보세요.
댓글 달기