当我想对字符串中的特殊字符进行特殊处理时,我应该使用“\”:
std::string text("item \t new_item\n")
但是,如果我打印这个字符串,显然,它会打印:
item new_item
有没有办法设置 std::cout 来打印所有特殊字符:
item \t new_item \n
原文由 rph 发布,翻译遵循 CC BY-SA 4.0 许可协议
当我想对字符串中的特殊字符进行特殊处理时,我应该使用“\”:
std::string text("item \t new_item\n")
但是,如果我打印这个字符串,显然,它会打印:
item new_item
有没有办法设置 std::cout 来打印所有特殊字符:
item \t new_item \n
原文由 rph 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
没有内置的方法可以做到这一点。您将需要手动转义字符。例如,在 C 中,它会是这样的:
(请注意,当问题仍然用 C 标记时,我写了上面的答案,并且我使用了
printf
因为我发现它比通过 C++ 的 iostream 格式化机制更简单(尤其是用于演示目的)。)