如何将具有多个空字符的字符串复制到字符串流?

时间:2013-10-24 19:45:17

标签: c++ stringstream

我有一个示例字符串:

  

TEST1 \ 0test2 \ 0test3 \ 0

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

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

是否有一种简单的方法可以将文本复制到字符串流而忽略空字符?

1 个答案:

答案 0 :(得分:1)

您使用的是{strong> std::string ,如Kerrek 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
}