在指针之间打印文本

Not*_*ist 2 c++ string pointers

我有一个带指针(pBeginpEnd)的字符范围.我认为它是一个字符串,但它没有\0终止.如何std::cout有效打印?

  • 没有创建副本,比如 std::string
  • 没有打印每个字符的循环

我们有好的解决方案吗?如果没有,最顺畅的解决方法是什么?

Mag*_*off 6

你可以使用ostream :: write,它接受指针和长度参数:

std::cout.write(pBegin, pEnd - pBegin);
Run Code Online (Sandbox Code Playgroud)