Linux中的转义字符不起作用

Vin*_*sso 0 c c++ linux text-files

假设我想打印一个带引号的字符串,("示例").

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

std::cout<<"Blah \""<<example<<"\" Blah";
Run Code Online (Sandbox Code Playgroud)

但是在Linux中我有

Blah " 
example" Blah
Run Code Online (Sandbox Code Playgroud)

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

再次感谢.

Abh*_*ogi 5

你做的方式是错的.

"Blah "\" << example << "\"Blah";
Run Code Online (Sandbox Code Playgroud)

以上是错误的."Blah "\"在反向双引号之前收到双引号.

这应该工作.

std::cout<<"Blah \""<<example<<"\" Blah";
Run Code Online (Sandbox Code Playgroud)