2011-12-09 3 views
1

OK 두 개의 정수를 생성하고 사용자에게 합계를 입력하고 결과를 입력으로 입력하는 간단한 앱이 있습니다. 입력이 정수인지 확인하고 있습니다. 그렇지 않다면 같은 줄을 출력하는 대신 전체 줄을 다시 쓰고 싶습니다. 예를 들어C++ cin 입력을 입력 한 후 온라인 상태로 유지

프롬프트

2 + 2 = 

사용자가이 들어가고 프레스 입력이 대신

2 + 2 = 

:

2 + 2 = s 

난 단말이 가지고 싶은 :

2 + 2 = s 
2 + 2 = 

C++은 매우 추상적이며 터미널이나 출력물이 없다는 것을 알고 있습니다. 나는 리눅스를 사용하고있다. 위의 작업을 수행 할 수있는 방법은 무엇입니까?

답변

1

올바른 제어 문자를 인쇄하여 대부분의 터미널에서 직접이 작업을 수행 할 수 있어야합니다. 예를 들어, 새 행 대신 캐리지 리턴을 인쇄하는 경우 커서는 행의 시작 부분으로 되돌아 가서 해당 행에 인쇄 된 내용을 다시 쓸 수 있습니다.

그러나 이것은 터미널이 이러한 문자를 처리하는 방법에 따라 다르므로 ncurses와 같은 터미널 특정 기능을위한 표준 인터페이스를 제공하는 라이브러리가 필요할 수 있습니다.

+0

그래, 그게 내가 원하는거야. 나는 그것이 가능하다는 것을 확신하지 못했다. (나는 얼마 전에 그것을 기억했다.). – s5s

4

ncurses 라이브러리가 필요합니다. 특히 콘솔로 놀라운 일을하기 위해 특별히 제작되었습니다.

관련 문제