2012-03-30 2 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

[NSString을 사용하여 scanf 사용] 가능한 복제본 (http://stackoverflow.com/questions/3220823/using-scanf-with-nsstrings) – sch

답변

3

scanf()NSString 개체를 인수로 사용할 수 없기 때문에 사용할 수 없습니다. char * c-'string '의 문자를 먼저 스캔 한 다음 - (id)initWithCString:(const char *)nullTerminatedCString encoding:(NSStringEncoding)encoding으로 NSString을 만듭니다.

관련 문제