水题,但是注意下要求,每个实例后要求多空一行,最开始提交的代码就因为少空了一行所以WA,还是要注意下的
题目描述
Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 26816
Accepted Submission(s): 10767
Problem Description
Ignatius is doing his homework now. The teacher gives him some articles and asks him to tell how many times each letter appears.
It’s really easy, isn’t it? So come on and AC ME.
Input
Each article consists of just one line, and all the letters are in lowercase. You just have to count the number of each letter, so do not pay attention to other characters. The length of article is at most 100000. Process to the end of file.
Note: the problem has multi-cases, and you may use “while(gets(buf)){…}” to process to the end of file.
Output
For each article, you have to tell how many times each letter appears. The output format is like “X:N”.
Output a blank line after each test case. More details in sample output.
Sample Input
hello, this is my first acm contest!
work hard for hdu acm.
Sample Output
a:1
b:0
c:2
d:0
e:2
f:1
g:0
h:2
i:3
j:0
k:0
l:2
m:2
n:1
o:2
p:0
q:0
r:1
s:4
t:4
u:0
v:0
w:0
x:0
y:1
z:0
a:2
b:0
c:1
d:2
e:0
f:1
g:0
h:2
i:0
j:0
k:1
l:0
m:1
n:0
o:2
p:0
q:0
r:3
s:0
t:0
u:1
v:0
w:1
x:0
y:0
z:0
Author
Ignatius.L
Source
杭州电子科技大学第三届程序设计大赛
原题链接
More info:Question
gets()函数(复习)
gets的函数原型是:
char * gets(char * buffer);
功能:从std in流中读取字符串,直至接受到换行符或EOF时停止,并将读取的结果存放在buffer指针所指向的字符数组中。换行符不作为读取串的内容,读取的换行符被转换为null值,并由此来结束字符串。
返回值:读入成功,返回与参数buffer相同的指针;读入过程中遇到EOF(End-of-File)或发生错误,返回NULL指针。
Accepted代码
1 | #include<iostream> |
参考博客
Author: Zoey
Link: https://zoey1038569979.github.io/2019/08/12/hdoj1219/
Copyright: All articles in this blog are licensed under CC BY-NC-SA 3.0 unless stating additionally.