2010-09-03 54 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