- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:C(char *s1)の文字列をObjective-Cの文字列(NSS)
C文字列をObjective-C文字列に変換する方法と困りごと
このQ&Aのポイント
- C(char *s1)の文字列をObjective-Cの文字列(NSString *s2)にする方法や、変換時に生じる問題について解説します。
- C文字列をObjective-C文字列に変換する際の方法として、[[NSString alloc] initWithUTF8String:s1]や[NSString stringWithFormat:@"%s", s1]があります。
- しかし、上記の方法で変換しても読めない文字が表示されることがあります。この問題についても考察します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
> NSLog(@"s2=[%s]", s2); 「initWithUTF8String:」も正しくないけど、直接のまちがいはこちらですね。 正しくは「NSLog(@"s2=[%@]", s2);」です。 http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html%23//apple_ref/doc/uid/TP40004265
その他の回答 (1)
- harawo
- ベストアンサー率58% (3742/6450)
回答No.1
initWithCString:encoding: を、お使いください。 http://developer.apple.com/library/ios/#documentation/cocoa/reference/foundation/Classes/NSString_Class/Reference/NSString.html ほかに、 stringWithCString:encoding: cStringUsingEncoding: も参考にしてください。