**如果看不懂可以在底下留言發問**
**試著看懂別人的程式碼也是一種學習^ ^**
[C_AR54-易] 小寫字元計算
問題描述:
請撰寫一個程式,可以根據使用者輸入的字元,統計 a-z 的出現次數。
輸入說明:
使用者輸入一個整數表示共有幾個字元,接著使用者會輸入該整數個小寫字元 (a-z) 。
輸出說明:
根據使用者輸入的字元,根據字元的排序 (a-z) 顯示各字元的出現次數 (0 次不顯示 ) 。
範例:
請撰寫一個程式,可以根據使用者輸入的字元,統計 a-z 的出現次數。
輸入說明:
使用者輸入一個整數表示共有幾個字元,接著使用者會輸入該整數個小寫字元 (a-z) 。
輸出說明:
根據使用者輸入的字元,根據字元的排序 (a-z) 顯示各字元的出現次數 (0 次不顯示 ) 。
範例:
Sample Input: | Sample Output: |
10 h m e k p e g e f b | b 1 e 3 f 1 g 1 h 1 k 1 m 1 p 1 |
- #include <iostream>
- #include<algorithm> // fill()
- using namespace std;
- int main() {
- // [C_AR54-易] 小寫字元計算
- // a=97 ~ z=122 ASCII
- // a=0 ~ z=25 count陣列位置
- int count[26];
- fill(count, count+26,0); //計算個數的陣列歸零
- int n; //使用者輸入的字元個數
- char ch; //輸入的字元
- cin >> n; //輸入
- for(int i = 0;i < n;i++) //計算數量
- {
- cin >> ch;
- count[ch-97]++;
- }
- for(int i = 0;i < 26;i++) //輸出數量
- {
- if(count[i] != 0)
- {
- cout << char(i+97) << " " << count[i] << endl;
- }
- }
- return 0;
- }
沒有留言:
張貼留言