Programming Practice

檔案 longest_palindrome_in.txt 是一個號稱世界上最長的迴文。寫一個 C 語言的程式執行下列的步驟以檢查此檔案的內文是否為迴文:

1. 將 longest_palindrome_in.txt 的檔案資料讀到一個字串的記憶體,

2. 移除此字串中所有非英文字母的字元,並將英文字母改為全部大寫或全部小寫的字母,

3. 計算並輸出此字串中單一字母的個數、兩個重複字母的個數、三個重複字母的個數、及四個或四個以上重複字母的個數。

4. 將修改後之字串寫入一個檔案 longest_palindrome_out.txt,並在顯示器上輸出此檔案的長度,

5. 檢查修改後的字串是否為一個迴文,

6.回報檔案內容是否為一個迴文。

輸出檔案為:longest_palindrome_out.txt. 以下為程式執行範例:

 

The longest palindrome has 72061 characters.

Number of one character: 64915
Number of two contiguous characters: 3524
Number of three contiguous characters: 30
Number of four or more contiguous characters: 2
Total characater counts: 72061

Yes, it is a palindrome.