哈理工OJ 1562 字符统计器(水模拟)
原題地址:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=1562
Description
Agumon正苦于抄寫英語課留的作文,抄累了開起了小差,他想著這篇文章里每種字符各有多少個(gè)呢?像大寫字母、小寫字母、標(biāo)點(diǎn)符號、數(shù)字、空格這些字符的數(shù)量都是多少呢。不懂編程的他要是一個(gè)一個(gè)數(shù)起來可費(fèi)事了,于是他找到了精通編程的你來幫他解決這個(gè)問題。快來幫幫他吧!
Input
輸入數(shù)據(jù)的第一行為一個(gè)整數(shù)T(T <= 100),帶表測試數(shù)據(jù)的組數(shù)。
接下來有T組測試數(shù)據(jù),每組占一行,為一個(gè)字符串,代表他抄的一篇小作文。
每個(gè)字符串的長度不超過100,只包括大寫字母、小寫字母、空格、標(biāo)點(diǎn)符號、數(shù)字這些類型。
Output
輸出數(shù)據(jù)的第一行為一個(gè)表頭,表頭有如下幾個(gè)內(nèi)容 : “UPPER”、“LOWER”、“PUNCT”、“BLANK”、“DIGIT”,這5個(gè)單詞按順序輸出在一行,每個(gè)單詞占6個(gè)字符的位置且右對齊。
接下來有T行分別對應(yīng)T組測試數(shù)據(jù)的統(tǒng)計(jì)結(jié)果。每行有5個(gè)整數(shù)分別是大寫字母個(gè)數(shù),小寫字母個(gè)數(shù),標(biāo)點(diǎn)符號個(gè)數(shù),空格個(gè)數(shù),數(shù)字個(gè)數(shù)。這5個(gè)整數(shù)也各自占6個(gè)字符的位置且右對齊。
具體形式請看樣例。
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個(gè)字符位置,可使用printf函數(shù)輸出用%6s或%6d來控制,如果是左對齊可在數(shù)字前加負(fù)號,即%-6s或%-6d。
Author
ZeroPointer@HRBUST
可能由于個(gè)人習(xí)慣的原因,我比較喜歡用結(jié)構(gòu)體來實(shí)現(xiàn)某些功能。
下面是AC代碼:
總結(jié)
以上是生活随笔為你收集整理的哈理工OJ 1562 字符统计器(水模拟)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 从零开始学JavaWeb
- 下一篇: 中的 终端报错怎么看原因_《琅琊榜》中太