如何在没有进一步处理的情况下打印转义字符,并在\t
中打印\n
或std::cout
或...
我不想在将文本发送到输出之前手动处理文本?
是否为此目的切换到std::cout
?
答案 0 :(得分:1)
基本上,原始字符串文字是一个字符串,其中不处理C ++的转义字符(如\ n \ t或\")。原始字符串文字以R"(并结束)"开头,让我们在一个例子中看到普通字符串和C ++中的原始字符串之间的区别:
string raw_str=R"(First line.\nSecond line.\nEnd of message.\n)";
cout<<raw_str<<endl;
结果:
~$ ./a.out
First line.\nSecond line.\nEnd of message.\n
答案 1 :(得分:-3)
如果你在那里添加一个额外的斜杠,你可以在std :: cout的输出中看到\ t
例如:cout&lt;&lt;&#34; \\ t hello&#34;将打印\ t你好。
我希望这会有所帮助