[英]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.