基本上標題是自我解釋。我在C編程,我使用fgets作爲輸入函數,但我不希望打印控制字符。使fgets不能打印諸如箭頭鍵或其他控制鍵導致的^ G或^ D之類的東西
0
A
回答
3
fgets()
是相當簡單的,並不能提供很多控制屏幕上顯示的內容。我不認爲這是可能的。你可能想看看更強大的東西 - 比如readline。
2
是的,正如其他職位所說,readline
是你最好的選擇。它也很簡單。如果你在Linux上,它應該已經安裝。請嘗試以下操作:
#include <stdio.h>
#include <readline/readline.h>
#include <readline/history.h>
// compile as: gcc <file>.c -lreadline -lcurses
int main (int argc, char *argv[])
{
char *input = readline("Enter words: ");
printf("\n Input: [%s]\n", input);
return 0;
}
- HTH。
相關問題
- 1. 使用箭頭鍵或控制器導航MainMenu
- 2. 什麼導致512字節的限制 - openkeyval或其他東西
- 3. Python 2.7如果middle_name爲null打印其他東西打印其他東西
- 4. wheelnav.js的箭頭鍵控制
- 5. 箭頭鍵不能在fancybox
- 6. jquery:包含東西或其他東西
- 7. Laravel FirstOrCreate或其他東西
- 8. textview或其他東西
- 9. 定製烤麪包或其他東西?
- 10. puts不打印東西到控制檯
- 11. 使用箭頭鍵控制圖像
- 12. 所有iOS設備的視圖控制器或其他東西
- 13. ElasticSearch或Couchbase或其他東西
- 14. MySQL或XML文件或其他東西?
- 15. QTP或硒或其他東西?
- 16. 休眠或iBatis或其他東西?
- 17. GridView或Repeater或其他東西?
- 18. 如果數據庫行= null,打印一些東西,打印其他東西
- 19. 使用RPC或其他東西
- 20. 使用SQLite,plist或其他東西?
- 21. 如何在Cython中使用諸如openMP之類的東西?
- 22. c#/ wpf通過事件模擬箭頭鍵(和其他控制鍵)
- 23. Java方法打印其他東西
- 24. 使用箭頭鍵控制BXSLIDER
- 25. 導航使用箭頭鍵
- 26. 如何在PHP或Python中實現諸如Digg Swarm之類的東西?
- 27. jQuery的箭頭鍵導航
- 28. 使用左右箭頭鍵進行其他導航
- 29. 箭頭鍵與JQuery的鍵盤導航
- 30. 箭頭鍵庫導航
fgets不打印。 –
,但它顯示你甚至輸入醜陋的控制字符 – rob