簡體   English   中英

允許用戶在 C 語言中編輯已經打印在屏幕上的文本

[英]Allowing the user to edit text already printed on the screen in C

我想通過用戶輸入像文字處理器一樣更改屏幕上的文本,我可以這樣做嗎?

我嘗試過數組,並嘗試為此研究動態創建的變量。 我的代碼如下:

#include <stdio.h>
int main(void) {
int run;
int run = 1;
char string;
do
{
char string = getchar();
} while (run == 1);
}

我希望結果就像一個文字處理器,並允許用戶編輯已經顯示在屏幕上的文本。 我得到的結果是程序對每個段落都像打字機一樣,按回車后無法編輯

在 Linux 下,您可以使用 readline 庫,在那里讀取的每一行都將使用系統定義的行閱讀器,這將允許編輯、投擲箭頭等,直到您按 Enter。 請參閱http://web.mit.edu/gnu/doc/html/rlman_2.html

另一方面,如果您想構建自己的行編輯器或迷你文字處理器,那么您必須至少保持當前光標的相對位置,在每次碰面時擦除並重繪線,以及重新定位那里插入符號。

這是行編輯器的示例https://www.dreamincode.net/forums/topic/136583-line-editor-in-c/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM