activesys/libcstl — Issue #3: string_append_subcstr 的改进建议。
Author: activesys
Created: 2011-11-13 05:47:39+00:00
State: open

string_append_subcstr 当遇到 '\0' 字符时，整个 '\0' 之后的字符串会被截断，即使字符串长度参数设为很大也不起作用。

建议 string 中可容纳 '\0' 字符，以保持和 c++ 中的 stl 一致，对于 c++ 程序，我经常通过类似于如下的代码来存放数据：
string buffer("hello\0, world.", 14);

之所以选择 string，是因为它很适合存储网络或串口数据，并提供了一些相关的算法方便解析数据，因此建议对于该功能，有必要考虑一下是否增加。

同样，对于获取数据时也可根据需要不截断 '\0' 数据。