回答編集履歴

1

追記

2021/12/24 13:43

投稿

episteme
episteme

スコア16612

test CHANGED
@@ -7,3 +7,45 @@
7
7
 
8
8
 
9
9
  tolower(ch) - 'a' がcounterの範囲: 0~25 の下限/上限から外れることがある から。
10
+
11
+
12
+
13
+ [追記] 別解(のひとつ)
14
+
15
+ ```C++
16
+
17
+ #include <iostream>
18
+
19
+ #include <string>
20
+
21
+ #include <map>
22
+
23
+ #include <cctype>
24
+
25
+
26
+
27
+ int main() {
28
+
29
+ std::map<char,int> counter;
30
+
31
+ char ch;
32
+
33
+
34
+
35
+ while ( std::cin >> ch ) {
36
+
37
+ if ( isalpha(ch) ) ++counter[tolower(ch)];
38
+
39
+ }
40
+
41
+
42
+
43
+ for ( ch = 'a'; ch <= 'z'; ++ch ) {
44
+
45
+ std::cout << ch << " : " << counter[ch] << std::endl;
46
+
47
+ }
48
+
49
+ }
50
+
51
+ ```