哈理工OJ 1562 字符统计器(水模拟)
原題地址:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1562
Description
Agumon正苦于抄寫英語課留的作文,抄累了開起了小差,他想著這篇文章里每種字符各有多少個呢?像大寫字母、小寫字母、標點符號、數字、空格這些字符的數量都是多少呢。不懂編程的他要是一個一個數起來可費事了,于是他找到了精通編程的你來幫他解決這個問題??靵韼蛶退?#xff01;
Input
輸入數據的第一行為一個整數T(T <= 100),帶表測試數據的組數。
接下來有T組測試數據,每組占一行,為一個字符串,代表他抄的一篇小作文。
每個字符串的長度不超過100,只包括大寫字母、小寫字母、空格、標點符號、數字這些類型。
Output
輸出數據的第一行為一個表頭,表頭有如下幾個內容 : “UPPER”、“LOWER”、“PUNCT”、“BLANK”、“DIGIT”,這5個單詞按順序輸出在一行,每個單詞占6個字符的位置且右對齊。
接下來有T行分別對應T組測試數據的統計結果。每行有5個整數分別是大寫字母個數,小寫字母個數,標點符號個數,空格個數,數字個數。這5個整數也各自占6個字符的位置且右對齊。
具體形式請看樣例。
Sample Input
4
Welcome to join our ACM team!
Just Enjoy This Online Exercise, You Will Have Fun.
An AC a day, keeps WA away~
Six is 6.
Sample Output
UPPER LOWER PUNCT BLANK DIGIT
4 19 1 5 0
9 32 2 8 0
5 14 2 6 0
1 4 1 2 1
Hint
格式控制上的占6個字符位置,可使用printf函數輸出用%6s或%6d來控制,如果是左對齊可在數字前加負號,即%-6s或%-6d。
Author
ZeroPointer@HRBUST
可能由于個人習慣的原因,我比較喜歡用結構體來實現某些功能。
下面是AC代碼:
總結
以上是生活随笔為你收集整理的哈理工OJ 1562 字符统计器(水模拟)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始学JavaWeb
- 下一篇: 中的 终端报错怎么看原因_《琅琊榜》中太