2015-01-20 1 views
2

사용자가 프로그램에서 어떤 방식 으로든 처리 할 문자열을 입력하라는 명령 줄 프로그램을 보는 것은 드문 일은 아닙니다. 그러나이 작업을 수행하는 프로그램을 만들 수 있으며 프롬프트에 기본값이 이미 있습니다. 따라서 사용자가 기본값을 사용하려면 Enter 만 누르면됩니다. (. 사용자가 다른 값을 사용하고자한다면, 그들은 미리 채워진 문자열 편집에 대한 설정해야합니다 - 삭제하는 백 스페이스를 누른 다음 다른 뭔가를 입력 의미 할 수 있습니다)사용자 입력을 요구하고 기본값을 제공 할 수 있습니까?

단서 조항 :

  • Windows에서 작업해야합니다. 음, 제 목적을 위해서는 Windows에서 작동해야합니다. 원하는 경우 다른 OS에서만 작동하는 솔루션을 제안 할 수는 있지만 답변을 수락하지는 않습니다.
  • 표준 라이브러리에서 제공하는 것만 사용해야합니다.
  • 그냥 "기본값을 사용하도록 입력을 비워 두십시오"라고 말하는 것만으로는 충분하지 않습니다. 이는 단지 일시적인 해결책 일뿐입니다.

이 질문의 다른 언어에는 고유하지만 C++에는 해당하지 않는 버전이 있습니다.

+2

참고 : 솔루션이 표준 라이브러리에서 제공하는 것만 사용해야하는 경우에는 단지 모든 OS에서 작동하도록 보장해야합니다. Windows. 요구 사항 1은 어떻게 든 요구 사항 2에 의해 암시됩니다. –

+3

표준 라이브러리 만 사용하는 것이 가능하다고 생각하지 않지만 그 중 하나를 증명할 수는 없습니다. –

+0

This 기본적으로 http://stackoverflow.com/q/1103933/33732의 복제본이지만 솔루션은 표준 라이브러리로 제한된다는 규정이 있습니다. –

답변

2

하나 그냥 표준 라이브러리를 사용하십시오.
표준 라이브러리에서 제공하는 보증만으로 수행 할 수 없습니다.

는 당신이 필요가있는 무엇, 어떤 솔루션을 터미널에 연결되어에 대한 보증을 의미 터미널 (제어하는 방법이며, 제어의 특이성의 지식은 터미널 말했다. 불행하게도,

윈도우 콘솔 창은 그런 식으로 제어 할 수있는 적절한 터미널이 아닙니다.