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

回答編集履歴

2

スペースをコンマに変える方法を追加

2020/10/17 15:54

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -13,4 +13,13 @@
13
13
  std::cout << vc << std::endl;
14
14
  return 0;
15
15
  }
16
+ ```
17
+ **追記**
18
+ `*sep = ' ';` を `*sep = ',';` に変更すると `A,B,C` となります。
19
+ `A,B,C,` とはなりません。
20
+
21
+ もし `A, B, C` としたかったら次のようにしてください。
22
+ ```C++
23
+ const char *sep = "";
24
+ for (char c : v) o << sep << c, sep = ", ";
16
25
  ```

1

string を char[2] に変更

2020/10/17 15:54

投稿

kazuma-s
kazuma-s

スコア8222

answer CHANGED
@@ -3,8 +3,8 @@
3
3
  #include <vector>
4
4
 
5
5
  std::ostream& operator<<(std::ostream& o, std::vector<char>& v) {
6
- std::string sep = "";
6
+ char sep[2] = "";
7
- for (char c : v) o << sep << c, sep = " ";
7
+ for (char c : v) o << sep << c, *sep = ' ';
8
8
  return o;
9
9
  }
10
10