回答編集履歴

6

追記

2017/11/15 02:27

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -29,6 +29,8 @@
29
29
  ---
30
30
 
31
31
  参考書の模範解答について、絶対に従わない方がいい部分が一か所あります。
32
+
33
+ **追記:充分理解した上で使いこなせるなら、この限りではありません。**
32
34
 
33
35
  > ```C++
34
36
 

5

修正

2017/11/15 02:27

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- C++っぽく書いたのがこちら。
61
+ ちょっとC++っぽく書いたのがこちら。
62
62
 
63
63
  ```C++
64
64
 

4

修正

2017/11/14 16:24

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -58,7 +58,7 @@
58
58
 
59
59
 
60
60
 
61
- なお、C++っぽく書いたのがこちら。
61
+ C++っぽく書いたのがこちら。
62
62
 
63
63
  ```C++
64
64
 

3

追記

2017/11/14 16:19

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -55,3 +55,45 @@
55
55
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
56
56
 
57
57
  無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。
58
+
59
+
60
+
61
+ なお、C++っぽく書いたのがこちら。
62
+
63
+ ```C++
64
+
65
+ #include <cstdlib>
66
+
67
+ #include <string>
68
+
69
+ #include <iostream>
70
+
71
+
72
+
73
+ size_t length(const std::string& str) {
74
+
75
+ return str.length();
76
+
77
+ }
78
+
79
+
80
+
81
+ int main(void) {
82
+
83
+ std::string str;
84
+
85
+
86
+
87
+ std::cout << "文字列を入力してください。" << std::endl;
88
+
89
+ std::cin >> str;
90
+
91
+ std::cout << "文字列の長さは" << length(str) << "です。" << std::endl;
92
+
93
+
94
+
95
+ return 0;
96
+
97
+ }
98
+
99
+ ```

2

追記

2017/11/14 16:18

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -44,6 +44,14 @@
44
44
 
45
45
 
46
46
 
47
+ これを用いない場合、coutなどを用いる際にstd::coutと記述する必要があります。
48
+
49
+ 面倒に思えるかもしれませんが、この面倒さが名前の衝突を防いでいると思えば安いものです。
50
+
51
+
52
+
53
+ ---
54
+
47
55
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
48
56
 
49
57
  無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。

1

追記

2017/11/14 16:09

投稿

LouiS0616
LouiS0616

スコア35668

test CHANGED
@@ -21,3 +21,29 @@
21
21
 
22
22
 
23
23
  ASCIIコードに従います。[ASCIIコード表](http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html)
24
+
25
+
26
+
27
+ ついでに
28
+
29
+ ---
30
+
31
+ 参考書の模範解答について、絶対に従わない方がいい部分が一か所あります。
32
+
33
+ > ```C++
34
+
35
+ using namespace std;
36
+
37
+ > ```
38
+
39
+
40
+
41
+ 名前空間のメリットを完全に潰してしまう一文です。
42
+
43
+ また、どこまでが標準名前空間の機能であるのかも、不明瞭になってしまいます。
44
+
45
+
46
+
47
+ なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
48
+
49
+ 無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。