Linux中的转义字符不起作用

时间:2012-02-03 04:57:37

标签: c++ c linux text-files

假设我想打印一个带引号的字符串,(“example”)。

在Linux中,做同样的事情就是最简单的情况。但是,在Linux中是否有某些原因这样做会在命令结束时生成一个新行?例如,在Windows中运行我的程序:

std::cout<<"Blah \""<<example<<"\" Blah";

在Linux中我有

Blah " 
example" Blah

有什么理由说这应该发生吗? (为什么我会得到这个换行符?)

再次感谢。

1 个答案:

答案 0 :(得分:5)

你做的方式是错误的。

"Blah "\" << example << "\"Blah";

以上是错误的。 "Blah "\"在反向双引号之前有双引号。

这应该有用。

std::cout<<"Blah \""<<example<<"\" Blah";