質問するログイン新規登録

回答編集履歴

6

追記

2017/11/15 02:27

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -14,6 +14,7 @@
14
14
  ついでに
15
15
  ---
16
16
  参考書の模範解答について、絶対に従わない方がいい部分が一か所あります。
17
+ **追記:充分理解した上で使いこなせるなら、この限りではありません。**
17
18
  > ```C++
18
19
  using namespace std;
19
20
  > ```

5

修正

2017/11/15 02:27

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -28,7 +28,7 @@
28
28
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
29
29
  無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。
30
30
 
31
- C++っぽく書いたのがこちら。
31
+ ちょっとC++っぽく書いたのがこちら。
32
32
  ```C++
33
33
  #include <cstdlib>
34
34
  #include <string>

4

修正

2017/11/14 16:24

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -28,7 +28,7 @@
28
28
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
29
29
  無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。
30
30
 
31
- なお、C++っぽく書いたのがこちら。
31
+ C++っぽく書いたのがこちら。
32
32
  ```C++
33
33
  #include <cstdlib>
34
34
  #include <string>

3

追記

2017/11/14 16:19

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -26,4 +26,25 @@
26
26
 
27
27
  ---
28
28
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
29
- 無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。
29
+ 無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。
30
+
31
+ なお、C++っぽく書いたのがこちら。
32
+ ```C++
33
+ #include <cstdlib>
34
+ #include <string>
35
+ #include <iostream>
36
+
37
+ size_t length(const std::string& str) {
38
+ return str.length();
39
+ }
40
+
41
+ int main(void) {
42
+ std::string str;
43
+
44
+ std::cout << "文字列を入力してください。" << std::endl;
45
+ std::cin >> str;
46
+ std::cout << "文字列の長さは" << length(str) << "です。" << std::endl;
47
+
48
+ return 0;
49
+ }
50
+ ```

2

追記

2017/11/14 16:18

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -21,5 +21,9 @@
21
21
  名前空間のメリットを完全に潰してしまう一文です。
22
22
  また、どこまでが標準名前空間の機能であるのかも、不明瞭になってしまいます。
23
23
 
24
+ これを用いない場合、coutなどを用いる際にstd::coutと記述する必要があります。
25
+ 面倒に思えるかもしれませんが、この面倒さが名前の衝突を防いでいると思えば安いものです。
26
+
27
+ ---
24
28
  なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
25
29
  無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。

1

追記

2017/11/14 16:09

投稿

LouiS0616
LouiS0616

スコア35678

answer CHANGED
@@ -9,4 +9,17 @@
9
9
 
10
10
  > そもそもNULL文字が==0なのかがわからないし、Hなどの文字が0以外であるかどうかもわからない
11
11
 
12
- ASCIIコードに従います。[ASCIIコード表](http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html)
12
+ ASCIIコードに従います。[ASCIIコード表](http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html)
13
+
14
+ ついでに
15
+ ---
16
+ 参考書の模範解答について、絶対に従わない方がいい部分が一か所あります。
17
+ > ```C++
18
+ using namespace std;
19
+ > ```
20
+
21
+ 名前空間のメリットを完全に潰してしまう一文です。
22
+ また、どこまでが標準名前空間の機能であるのかも、不明瞭になってしまいます。
23
+
24
+ なお、ご覧になっている参考書は、かなりC寄りのC++を扱っています。
25
+ 無駄にはならないと思いますが、実際のC++のコードを見る際に、違和感があるかもしれません。