• ベストアンサー
※ 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]があります。
  • しかし、上記の方法で変換しても読めない文字が表示されることがあります。この問題についても考察します。

質問者が選んだベストアンサー

  • ベストアンサー
  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.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: も参考にしてください。

関連するQ&A