我们可以从CString
中删除空字符吗?我正在尝试复制unsigned char
并将其转换为CString
。但此外,还会添加一个空字符。是他们删除它的方法吗?
答案 0 :(得分:1)
从技术上讲,终止NUL字符不是CString
的一部分。它被存储以允许将CString
传递给需要C样式字符串的函数。无法阻止这种情况。
答案 1 :(得分:0)
不,这没有任何意义。 500 mili-sec
(和CString
)作为C样式的空终止字符串的实现。它们被设计为始终具有终止null。
如果您想使用其他东西,请尝试:
std::string
使用这种结构,您可以追加数据,而不会追加null。但是,如果您尝试将其传递给期望以null终止的字符串的函数,则将导致灾难。