提示用户填写模板?

Prompt user to fill in a template?

我从来没能用任何语言找到关于这个的任何信息,但我想做的对我来说似乎很简单。

我想提示用户输入,但让他们填写某种模板。让我们以一个简单的 DD-MM-YYYY 日期为例。

[█ -  -    ]

是用户写的地方。 在他们写的时候,[- 保持原样,光标跳过它们,然后按回车键提交。

我不指望任何人为我写所有这些,但是 cincout 似乎是一种太粗糙的工具,无法做到这一点,所以我想知道我在哪里甚至应该开始,如果没有的话。

有没有什么东西已经可以做到这一点,或者至少有什么东西可以让我更好地控制光标以允许我自己编写它? 我 不想 想用 windows 和边框和颜色绘制完整的 TUI,所以 ncurses 只会妨碍。我只想要一个 returns 输入的单行文本字段。

编辑:最有前途的有用库的非 ncruses 替代品似乎是 Terminal

一般你想要的是一个text-based GUI库,比如ncurses。执行控制台工作是 platform-specific,每个系统都有自己的控制台 API 来执行此操作。如果您想自己实现它,则必须检查您的目标操作系统在控制台方面为您提供了哪些选项 API,并基于此构建自定义解决方案。