我们可以在CString的末尾删除空字符吗?

时间:2019-06-19 16:34:00

标签: mfc c-strings

我们可以从CString中删除空字符吗?我正在尝试复制unsigned char并将其转换为CString。但此外,还会添加一个空字符。是他们删除它的方法吗?

2 个答案:

答案 0 :(得分:1)

从技术上讲,终止NUL字符不是CString的一部分。它被存储以允许将CString传递给需要C样式字符串的函数。无法阻止这种情况。

答案 1 :(得分:0)

不,这没有任何意义。 500 mili-sec(和CString)作为C样式的空终止字符串的实现。它们被设计为始终具有终止null。

如果您想使用其他东西,请尝试:

std::string

使用这种结构,您可以追加数据,而不会追加null。但是,如果您尝试将其传递给期望以null终止的字符串的函数,则将导致灾难。