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

回答編集履歴

1

説明を追加

2021/01/30 02:38

投稿

kazuma-s
kazuma-s

スコア8222

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
+ 以上の説明のどこが分かりませんか?