题意:输入四行字符串,每行字符串中包括字母,符号,空格,输出每个大写字母出现的次数,一次一个星号。
代码:
#include<iostream>
#include<string>
using
namespace
std
;
int
main
()
{
string
a
;
int
count
[
26
]
=
{
0
},
m
=
0
;
for
(
int
n
=
0
;n
<
4
;n
++
)
{
getline
(
cin
,
a
);
for
(
int
i
=
0
;
i
<
a
.
size
();
i
++
)
if
(
a
[
i
]
>=
65
&&
a
[
i
]
<=
90
)
count
[
a
[
i
]
-
65
]
++
;
}
for
(
int
i
=
0
;
i
<
25
;
i
++
)
m
<
max
(
count
[
i
],
count
[
i
+
1
])
?
m
=
max
(
count
[
i
],
count
[
i
+
1
])
:
m
=
m
;
for
(
int
j
=
m
;
j
>
0
;
j
--
)
{
for
(
int
i
=
0
;
i
<
25
;
i
++
)
{
if
(
count
[
i
]
-
j
>=
0
)
cout
<<
"* "
;
else
cout
<<
" "
;
}
if
(
count
[
25
]
-
j
>=
0
)
cout
<<
"*"
;
else
cout
<<
" "
;
cout
<<
endl
;
}
for
(
int
i
=
0
;
i
<
25
;
i
++
)
cout
<<
(
char
)(
i
+
65
)
<<
" "
;
cout
<<
"Z"
<<
endl
;
}
#include<string>
using
int
{
}