回答編集履歴
1
説明を追加
answer
CHANGED
@@ -3,4 +3,33 @@
|
|
3
3
|
printf("[%s]\n", "abc\tdef");
|
4
4
|
```
|
5
5
|
|
6
|
-
これがどう表示されるか試してみてください。
|
6
|
+
これがどう表示されるか試してみてください。
|
7
|
+
|
8
|
+
**追記**
|
9
|
+
(1)
|
10
|
+
"abc:123\n,tdef:45,ghi:678." を "\n" で分割すると、
|
11
|
+
"abc:123" と ",tdef:45,ghi:678." の 2つに分割される。
|
12
|
+
この 2つを printf("[%s]\n", で表示すると、
|
13
|
+
[abc:123]
|
14
|
+
[,tdef:45,ghi:678.]
|
15
|
+
|
16
|
+
(2)
|
17
|
+
"abc:123\n,tdef:45,ghi:678." を "\t" で分割すると、
|
18
|
+
"\t" がないので、
|
19
|
+
"abc:123\n,tdef:45,ghi:678." 全体 1つだけが得られる。
|
20
|
+
これを printf("[%s]\n", で表示すると、
|
21
|
+
[abc:123
|
22
|
+
tdef:45,ghi:678.]
|
23
|
+
1つなのに 2行表示されるのは、"\n" が改行だから。
|
24
|
+
|
25
|
+
(3)
|
26
|
+
"abc:123\n,tdef:45,ghi:678." を "," で分割すると、
|
27
|
+
"abc:123\n" と "tdef:45" と "ghi:678." の 3つに分割される。
|
28
|
+
この 3つを printf("[%s]\n", で表示すると、
|
29
|
+
[abc:123
|
30
|
+
]
|
31
|
+
[tdef:45]
|
32
|
+
[ghi:678.]
|
33
|
+
3つなのに 4行表示されるのは "\n" が改行だから。
|
34
|
+
|
35
|
+
以上の説明のどこが分かりませんか?
|