回答編集履歴

1

説明を追加

2021/01/30 02:38

投稿

kazuma-s
kazuma-s

スコア8224

test CHANGED
@@ -9,3 +9,61 @@
9
9
 
10
10
 
11
11
  これがどう表示されるか試してみてください。
12
+
13
+
14
+
15
+ **追記**
16
+
17
+ (1)
18
+
19
+ "abc:123\n,tdef:45,ghi:678." を "\n" で分割すると、
20
+
21
+ "abc:123" と ",tdef:45,ghi:678." の 2つに分割される。
22
+
23
+ この 2つを printf("[%s]\n", で表示すると、
24
+
25
+ [abc:123]
26
+
27
+ [,tdef:45,ghi:678.]
28
+
29
+
30
+
31
+ (2)
32
+
33
+ "abc:123\n,tdef:45,ghi:678." を "\t" で分割すると、
34
+
35
+ "\t" がないので、
36
+
37
+ "abc:123\n,tdef:45,ghi:678." 全体 1つだけが得られる。
38
+
39
+ これを printf("[%s]\n", で表示すると、
40
+
41
+ [abc:123
42
+
43
+ tdef:45,ghi:678.]
44
+
45
+ 1つなのに 2行表示されるのは、"\n" が改行だから。
46
+
47
+
48
+
49
+ (3)
50
+
51
+ "abc:123\n,tdef:45,ghi:678." を "," で分割すると、
52
+
53
+ "abc:123\n" と "tdef:45" と "ghi:678." の 3つに分割される。
54
+
55
+ この 3つを printf("[%s]\n", で表示すると、
56
+
57
+ [abc:123
58
+
59
+ ]
60
+
61
+ [tdef:45]
62
+
63
+ [ghi:678.]
64
+
65
+ 3つなのに 4行表示されるのは "\n" が改行だから。
66
+
67
+
68
+
69
+ 以上の説明のどこが分かりませんか?