C 打印一行到控制台进行编辑

标签 c console-application

是否可以将一行打印到控制台并让用户编辑它?我将 C 用于控制台应用程序。

我正在尝试为用户提供一行形式的变量,让他/她对其进行编辑并将其保存回变量中。

最佳答案

如果不允许使用外部库,我的方法是将终端设置为原始模式,显示字符串,然后逐字符读取直到找到返回,相应地调整显示的字符串。 IE。对于每个退格键,删除最后一个字符,然后重新显示(使用 \r 移动到行首)。我不会提供源代码,因为您应该在学校项目中学到一些东西:-)

PS:如果键入 RETURN 将光标置于下一行,您可能还需要调整字符回显。

关于C 打印一行到控制台进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744960/

相关文章:

c - C 和字符串中的 sizeof 操作

c - 用 C 语言进行 Win32 API 控制台编程

.net-core - 使用 ClickOnce : how do I make it useable as a command-line app? 部署的 .net 核心控制台应用程序

php - 如何在 ./app/console 中获得像一位 Composer 那样的 Logo ?

c# - 如何使控制台应用程序显示为 "Not Responding"?

c# - 如何读取特定行的文件

c - 打印出c中最长的子串

c - 编写一个函数来返回节点的位置

c - 传递给函数的结构数组,取消引用 -> 和 * 之间的区别

c - 在不使用字符串库 C 的情况下删除行中的尾随字符