簡體   English   中英

如何在用戶輸入^ X之前讀取輸入

[英]How to read input until the user enters ^X

我正在為我的esolang創建一個解釋器,我需要用戶輸入一些文本,然后將其解釋為INTERCAL程序。 我希望用戶輸入文本,其中可能包含任何字符,包括換行符,直到用戶按下^ X(Ctrl-X),如下所示:

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

(第2,3和4行由用戶輸入)

任何人都可以解釋我如何讀取包括換行符在內的輸入,直到用戶輸入^ X? 謝謝

^ X有ASCII碼24,嘗試檢查。

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

要求用戶使用^ D會更好。
在大多數系統上,這會產生EOF字符並導致流關閉。

因此,您不需要做任何特別的事情。
您只需讀取直到輸入流結束。 因此,對於讀取標准輸入和從文件讀取,您的代碼可以完全相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM