有點不明白這個題怎麼放到這麼前面,無賴只能查資料解決,先看最終程式:
#include /* 練習1-10
複製輸入到輸出,製表符換成\t,回退符換成\b,反斜桿換成\\。
按回車退出。
*/main()
}
思路:已知getchar()是從鍵盤緩衝區讀資料並回顯,在編譯器發現有getchar()的時候便給出提示輸入字元,(這時輸入的字元按照我的理解應該是存入緩衝區後馬上又被讀出到棧區中並顯示在螢幕上的,並且在輸入字元期間的回退符會直接刪除前面棧中字元,當回車後將資料又重新放入緩衝區的,這時候已經沒有回退鍵了。)
經過網上查資料發現乙個getch()函式。至於為什麼一些特殊功能鍵要呼叫兩次getch();這個還需深究。
執行結果:
c程式語言 第二版 新版 習題1 9
include define maxsize 10000 允許儲存的最大長度 輸入複製到輸出,並將連續的多個空格用乙個空格代替 int space compression char s int main void int i 0,c freopen c users wwwzh desktop dat...
c程式語言 第二版 新版 習題1 20
編寫程式detab,將輸入中的製表符替換成適當數目的空格,使空格充滿到下乙個製表符 終止位的地方.假設製表符終止位的位置是固定的,比如每隔n列就會出現乙個製表符 終止位 include define stopbit 8 製表符終止位 define maxline 1001 允許的輸入行的最大長度 i...
c程式語言 第二版 新版 習題1 21
編寫程式entab,將空格串替換為最少數量的製表符和空格,但要保持單詞之間的間隔不變 include define stopbit 8 製表符終止位 define maxline 1001 允許的輸入行的最大長度 typedef signed char int8 t static void enta...