C程式語言(第2版) 課後練習題1 18

2021-10-17 12:24:28 字數 724 閱讀 3730

練習1-18 編寫乙個程式,編寫乙個程式,刪除每個輸入行末尾的空格及製表符,並刪除完全是空格的行

#include

#define maxlen 1000

//輸入文字的最大字元量

intgetline

(char s,

int maxlen)

;//將當前鍵盤輸入的句子儲存到字元陣列中,並返回每次輸入句子長度(包含換行符)

intcopy

(char to,

char from,

int tolen)

;//將每次經過處理過後的字元陣列儲存到最終輸出總字元陣列中

intmain()

}}else

if(len ==2)

//此時輸入句子中只有換行符

else tolen =

copy

(c_out, c_current, tolen);}

c_out[tolen]

='\0'

;printf

("%s"

, c_out)

;return0;

}int

getline

(char s,

int maxlen)

intcopy

(char to,

char from,

int tolen)

C程式語言(第2版) 課後練習題1 13

練習1 13 編寫乙個程式,列印輸入中單詞長度的直方圖。水平方向的直方圖比較容易繪製,垂直方向的直方圖則要困難些。橫向向列印輸入中單詞長度的直方圖 include define maxwordnum 100 最大單詞數 main clast cnow 橫向直方圖繪製 for i 0 i 縱向列印輸入...

C程式語言(第2版) 課後練習題4 10

練習4 10 另一種方法是通過getline函式讀入整個輸入行,這種情況下可以不使用getch與ungetch函式。請運用這一方法修改電腦程式。include include include include include include define number 0 define functio...

C程式語言(第2版) 課後練習題5 13

練習5 13 編寫程式tail,將其輸入中的最後n行列印出來。預設情況下,n的值為10,但可通過乙個可選引數改變n的值,因此,命令 tail n 將列印其輸入的最後n行。無論輸入或n的值是否合理,該程式都應該能正常執行。編寫程式時要充分利用儲存空間 輸入行的儲存方式應該同5.6節中排序程式的儲存方式...