簡體   English   中英

C - 取出並更換打印物品

[英]C - Remove and replace printed items

我正在用gcc編譯的C語言編寫程序。 問題與家庭作業有關,但我需要幫助的具體部分不是家庭作業的一部分。 一個類似的問題被問到Python - 刪除和替換打印項目 ,但我沒有使用Python代碼。 我寫了大部分的家庭作業,現在我正在嘗試添加功能。

我要做的第一個問題是在屏幕上打印一些文本,然后刪除該文本,然后將新文本打印到屏幕上與第一個文本相同的位置。

例如,我想要程序打印“快速棕狐”,然后從屏幕上刪除“棕色狐狸”,然后打印“綠狐狸”,其中“棕色狐狸”曾經是,所以顯示“快速綠狐狸”最后在同一位置的屏幕上

另一個問題是讓程序在不使用回車鍵的情況下響應用戶輸入。

我認為這些功能是可行的,因為我從我的系統運行了一個名為Joe自己的編輯器的程序。 在其中,我可以按ctrl-C,其功能類似於退出命令,並顯示一條消息“丟失對此文件的更改y,n,^ C)?” 如果我然后按“n”,並且只按“n”,則從屏幕上刪除“Lose cha ...”消息並調整光標位置。

謝謝。

使用\\b (退格)字符。

printf("Quick brown fox");
int i;
for(i=0; i < 9; i++)
{
    printf("\b");
}
printf("green fox\n");

我注意到在第一個printf()上放一個\\n搞亂了輸出。

執行這些控制台操作取決於您使用的平台。 你可能需要一個庫來完成你想要做的事情。 看到類似這樣它是跨平台的,還是老conio庫DOS,如果你使用的是Windows。

如果我收到你的問題,請試試這個:

system("cls");

並在控制台上打印一個新文本。

編輯

另外,要回答第二個問題,請使用while循環:

use getch() found in conio.h

這樣您就不必像在scanf中那樣等待按下回車鍵。

暫無
暫無

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

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