如何在cout中将原始转义字符打印为\ t和\ n?

时间:2016-08-09 06:18:56

标签: c++ cout

如何在没有进一步处理的情况下打印转义字符,并在\t中打印\nstd::cout或... 我不想在将文本发送到输出之前手动处理文本? 是否为此目的切换到std::cout

2 个答案:

答案 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你好。

我希望这会有所帮助