我正在制作一个非常简单的控制台文本编辑器。为了在行开头退格时将光标移动到上一行的末尾,我需要从控制台读取已打印的行,然后获取其长度。我将如何开展这项工作?
答案 0 :(得分:2)
使用scanf()
和printf()
无法做到这一点;该程序需要跟踪它打印的内容。但是,也不可能仅使用标准I / O功能来编辑先前打印的屏幕线 - 为了做到这一点,您需要使用例如标准I / O功能。 ncurses
答案 1 :(得分:0)
将您在编辑器中打印的每个元素存储在一个char数组中,因为您可能必须一直向上返回开始或中间,而不仅仅是一行。