2012-03-30 4 views
1

NSStringオブジェクトのユーザー名を受け入れるのにscanf()を使用する必要があります。
%sを使用するとエラーが表示されます。私のコード:NSStringの値を受け入れるためにscanfを使用するには?

NSString *name; 
scanf("%s",&name); //It is showing error 
scanf("%@",&name); //It also show me error 

私は何をすべきですか?

+2

誰がscanfを使用するといいますか? – Krunal

+0

'name'をポインタとして宣言し、そのポインタへのポインタを引数として使用します。古いC文字列でも動作しません。 –

+0

[NSStringsでscanfを使う]の複製が可能です(http://stackoverflow.com/questions/3220823/using-scanf-with-nsstrings) – sch

答えて

3

scanf()は、NSStringオブジェクトを引数として取ることができないため、使用できません。 char * c-'string 'の文字を最初にスキャンした後、 - (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encodingNSStringを作成します。

関連する問題