2017-12-08 1 views
0

기본적으로 약 2 초 동안 일련의 숫자를 플래싱해야합니다. 사용자는 숫자를 기억하고 입력해야합니다. 어떻게해야합니까? 타이머를 사용하거나 텍스트의 색상을 배경색과 동일하게 변경하려고했지만 더 나은 방법을 생각할 수 없습니다. 어떤 제안?몇 초 후에 콘솔 창에서 한 줄을 표시하는 방법이 사라지나요?

+0

[가능한 한 한 줄만 정리하려면 어떻게합니까?] (https://stackoverflow.com/questions/42450295/how-do-i-clear-only-one-line-of-cmd) –

+0

화면을 일시적으로 지울 수도 있습니다. – zhodges10

+0

'system ("cls")'을 호출하여 cmd를 지울 수 있습니다 –

답변

0

일반적인 단말기에는 "화면"이라는 개념이 없기 때문에 기본적으로 세 가지 방법으로 처리 할 수 ​​있습니다.

  1. 사용 캐리지 리턴 또는 백 스페이스 문자를 공백으로 이전의 문자를 덮어 쓰기 (하지만 사용자가이 경우에 데이터 "보존"Enter 키를 눌러 수 있습니다)합니다.
  2. 나중에 빈 줄을 인쇄하지만 사용자가 뒤로 스크롤 할 수 있습니다.
  3. curses (아마도 ncurses) 라이브러리를 사용하십시오.

선택 사항을보고 달성하고자하는 것이 무엇인지 정확히 알아야합니다.

+0

"\ r"을 사용하는 방법을 설명해 주시겠습니까? 나는 그것을 조사하고 이것을 인쇄하려했다. 'cout << "Hello \ rDone"<< endl; 그러나 그것은 'doneo'를 표시합니까? – zhodges10

+1

'\ r'은 행의 시작 부분에 "커서"를 반환하므로 "Hello"의 처음 네 문자를 "done"으로 덮어 쓰므로 "doneo"를 얻습니다. 나머지 행을 숨기려면 빈 공간을 인쇄해야합니다. –

+0

나는 굉장한 것을 안다! 나는 그것을 사용하는 것에 대해 더 많이 보게 될 것이다, 고마워! – zhodges10