2010-05-24 1 views
3

을 입력 할 때까지 입력을 읽는 방법 내 esolang 용 번역기를 만들고 있는데, 사용자가 INTERCAL 프로그램으로 해석 할 텍스트를 입력해야합니다. 사용자가이 같은^X (Ctrl 키-X)를 누를 때까지, 사용자가 줄 바꿈을 포함한 모든 문자를 포함 할 수 있습니다 텍스트를 입력합니다 :사용자가^X

Enter your code followed by ^X: 
Bla 
Blablabla 
Bla^X 
Thank you for entering your code 

(라인 2, 3, 4는 사용자가 입력 한)

누군가 내가^X를 입력 할 때까지 줄 바꿈을 포함한 입력을 읽을 수있는 사람이 누구인지 설명 할 수 있습니까? 감사합니다

+0

^X의 문자 값이 24이면 도움이됩니다. –

답변

1

^X에 ASCII 코드 24가 있습니다. 그 점을 확인하십시오.

http://www.unix-manuals.com/refs/misc/ascii-table.html

+0

그래서 do-while 루프와 같이 문자로 입력 문자를 읽고^X가 입력되지 않았는지 확인해야합니까? –

+0

예, 작동합니다. –

1

^D를 사용하는 사용자에게 더 좋을 것입니다.
대부분의 시스템에서 이것은 EOF 문자를 생성하고 스트림을 닫습니다.

따라서 특별한 작업을 수행 할 필요가 없습니다.
입력 스트림이 끝날 때까지 읽었을뿐입니다. 따라서 코드는 표준 입력을 읽고 파일에서 읽는 것과 똑같을 수 있습니다.

+0

^D는 내 질문이 아닙니다. 또한^D는 어떤 방식 으로든 HQ9 + -ABC와 관련이 없습니다. –