1

我有一个示例字符串:

测试1\0测试2\0测试3\0

我希望能够将其复制到字符串流中。我尝试了以下不起作用的方法:

sStream << teststring;
sStream.write(teststring, 99);

有没有一种简单的方法可以在忽略空字符的同时将文本复制到字符串流?

4

1 回答 1

3

您是否std::stringKerrek SB一样使用?它变得像下面这样简单:

int main()
{
    std::ostringstream ss;
    std::string testString("a\0b\0c\0d", 7);

    ss.write(&testString[0], testString.size());

    std::cout << ss.str(); // abcd
}
于 2013-10-24T20:07:58.137 回答