2010-09-03 4 views
0

Comment imprimer "\ n" sur la console en utilisant la fonction NSLog ou printf?Comment imprimer " n" avec NSLog?

Fondamentalement, j'essayais d'imprimer une chaîne avec la valeur "Hello \ nWorld". Mon exigence est, je veux l'imprimer COMME C'EST. Mais quand j'ai essayé d'imprimer, il a été l'impression comme,

Hello 
World 

pas

Hello\nWorld 

Répondre

9

échapper en utilisant une autre barre oblique inverse.

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

sortie est Bonjour \ Monde. Pas comme je m'y attendais. – prathumca

+0

@prathumca: Je reçois 'Hello \ nWorld' comme sortie. – BoltClock

+0

Étonnamment, cela fonctionne sur Simulator pas sur iPhone. Pourquoi? – prathumca

2

Essayez "Hello \\ nWorld". Si vous voulez un \ littéral dans une chaîne, vous devez lui échapper avec un autre \.

0

J'utilise des chaînes C (sauf dans le cas très rare où je suis débogage quelque chose de spécifique à Unicode):

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

Faire ce qui précède dans un des paramètres macro prise C, et il devient portable entre C et Obj C.

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

sortie -

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