2012-06-14 33 views

回答

7

当您从stdin中读取时,您会看到字符串"xyz\nabc"

如果您在代码中对该值进行硬编码(即char* x = "xyz\nabc"),则\n是单个字符,它代表一个新行。要获得相同的输出,您需要char* x = "xyz\\nabc" - 额外的\转义\

看到这个http://en.cppreference.com/w/cpp/language/escape

+0

背后的原因是什么? –

+0

@code_hacker,因为您不会从stdin读取转义字符。 :) –

+0

谢谢了:) –

相关问题