【发布时间】:2013-04-18 15:28:12
【问题描述】:
在 C++ 中,strings 被复制,直到在输入字符序列时接收到 NULL 字符。但是,如果您提供要读取的字符数,它会复制到NULL 字符之外吗?我有一种情况,我可能会收到一条中间有一个 NULL 字符的消息,并且在它之后仍然有用信息。同样的问题也适用于追加。
find() 类似,如果遇到NULL 字符,它会停止搜索吗?
【问题讨论】:
-
如果你说的是
std::string,那么是的,他们可以在中间有\0。 std::string 不使用“以 \0 结尾”约定。他们有存储大小的内存。所以它们可以用作缓冲区。