replacer le la chaine \n par le caractère \n
yodark
Membre
bonjour,
Petite question comment faire pour pour remplacer dans un texte qui contient des \n pour les remplacer par un saut de ligne ? par exemple
Hello\nWorld devient
Hello
World
J'ai essayé
Merci d'avance
Petite question comment faire pour pour remplacer dans un texte qui contient des \n pour les remplacer par un saut de ligne ? par exemple
Hello\nWorld devient
Hello
World
J'ai essayé
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Précises ta question
#import <Cocoa/Cocoa.h>
int main(int argc, char *argv[]) {
NSAutoreleasePool *pool=[[NSAutoreleasePool alloc] init];
NSString * string=@\nHello\nWorld;
NSLog(string);
NSLog(@%@",string);
[pool drain];
return 0;
}
% gcc pgm.m -o pgm -framework Cocoa
% pgm
2008-10-29 09:53:58.979 pgm[642:10b]
Hello
World
2008-10-29 09:53:58.981 pgm[642:10b]
Hello
World
%
Dans ta chaà®ne (ce que n'a pas compris Philippe), tu as les 2 caractères \ et n qu'il faut remplacer en un seul, soit le caractère LF (hex 0x10 je crois) qui est symbolisé par \n au niveau du compilateur.
Or dans ton code, si tu remplaces "\n" (qui vaut 0x10) par lui même, donc ça ne marche pas. Tu dois donc "échapper" le caractère \ afin d'éviter la transformation en LF par le compilo.
Essaie :