是否可以将一行打印到控制台并让用户编辑它?我将 C 用于控制台应用程序。
我正在尝试为用户提供一行形式的变量,让他/她对其进行编辑并将其保存回变量中。
最佳答案
如果不允许使用外部库,我的方法是将终端设置为原始模式,显示字符串,然后逐字符读取直到找到返回,相应地调整显示的字符串。 IE。对于每个退格键,删除最后一个字符,然后重新显示(使用 \r
移动到行首)。我不会提供源代码,因为您应该在学校项目中学到一些东西:-)
PS:如果键入 RETURN 将光标置于下一行,您可能还需要调整字符回显。
关于C 打印一行到控制台进行编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28744960/