Programming Practice

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

  1. 統計這個字串有多少個一至六個字母的英文字,及多少個七個 (含) 字母以上的英文字;

  2. 將字串中所有非英文字母的字元移除,即是移除空白和標點符號,輸出修改後的字串至長度 500;

  3. 計算及輸出修改後的字串有多少個英文字母 'A', 'E', 'I', 'O', 'U'

本程式不可使用 <ctype.h> 中的副程式。以下為程式執行範例:

 

>>>> Word counts with length 1 to 6 and over:

The number of words with length 1: 2979
The number of words with length 2: 369
The number of words with length 3: 2164
The number of words with length 4: 3660
The number of words with length 5: 3943
The number of words with length 6: 2678
The number of words with length greater than 6: 1562

*************************************************************************

>>>> Vowel counts:

The number of vowel 'A': 13920
The number of vowel 'E': 7419
The number of vowel 'I': 4656
The number of vowel 'O': 4064
The number of vowel 'U': 1674

*************************************************************************

>>>> The modified string of the input file is a palindrome.

*************************************************************************