2010-09-03 100 views
0

如何使用NSLog或printf函数将“\ n”打印到控制台?如何使用NSLog打印“ n”?

基本上我试图打印一个值为“Hello \ nWorld”的字符串。我的要求是,我想打印它原因是它是。但是,当我试图打印,它像印刷,

Hello 
World 

不是

Hello\nWorld 

回答

9

用一个反斜杠转义。

NSLog(@"Hello\\nWorld"); 
+0

输出为你好\ 世界。 不符合我的预期。 – prathumca 2010-09-04 06:59:51

+0

@prathumca:我得到'Hello \ nWorld'作为输出。 – BoltClock 2010-09-04 07:17:25

+0

令人惊讶的是这是在模拟器上工作,而不是在iPhone上。为什么? – prathumca 2010-09-04 08:34:59

2

尝试“Hello \\ nWorld”。如果你想要一个字符串中的文字\,你需要用另一个\来转义它。

0

我使用C字符串(除非在我调试具体为Unicode东西非常罕见的情况下):

NSLog([ NSString stringWithFormat:@"%s", "Hello\nWorld" ]); 

作出上述成宏回吐C组参数,它变成C和便携之间OBJ C.

0
NSLog(@"Hello\\nWorld"); 

输出 -

2013-07-04 21:13:52.913 myProject[7408:303] Hello\nWorld