![](/img/trans.png)
[英]C++ Read, from the keyboard, one character at a time until the user enters a letter ('A'..'Z' or 'a'..'z')
[英]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,嘗試檢查。
要求用戶使用^ D會更好。
在大多數系統上,這會產生EOF字符並導致流關閉。
因此,您不需要做任何特別的事情。
您只需讀取直到輸入流結束。 因此,對於讀取標准輸入和從文件讀取,您的代碼可以完全相同。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.