回答編集履歴

1

stl

2020/07/15 05:02

投稿

yumetodo
yumetodo

スコア5852

test CHANGED
@@ -1,3 +1,15 @@
1
1
  基本方針としてはそれでいいと思いますが、`sizeof(command)`ってなんですかね・・・?
2
2
 
3
3
  `dst[size - 1] = 0x0D;`って文字列終端NULL文字の位置を書き換えてるので、NULL終端しなくなりますよ。`dst[size - 2] = 0x0D;`では。
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ 追記
12
+
13
+
14
+
15
+ `std::string`を使えるなら絶対に使ってください。pure Cのようなやり方で文字列を操作するメリットはC++には存在しません。パフォーマンス的な最適化を考えるときは`std::string_view`の出番となります。どちらもどうしてもうまくはまらないというときにはmemcpyするというのは手段としてありえます。優先順位を間違えないでください。