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

回答編集履歴

1

stl

2020/07/15 05:02

投稿

yumetodo
yumetodo

スコア5852

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