2011-06-21 44 views
-2

如何獲取來自NSString的輸入爲scanf ("%@", &str);不起作用?如何進入NSString?

+0

的可能重複(http://stackoverflow.com/questions/869802/read-input-from-a-cocoa-foundation-tool -console) – 2011-06-21 01:44:54

+2

*要*一個NSString或*來自一個NSString?你的主題是一個,而你的問題是另一個,它在答案中有很大的不同。 –

回答

1

scanf將讀入C字符串而不是NSString(據我所知)。所以,做你想要做你的需要先讀你輸入一個C字符串(即STR),然後使該到NString如下

myString = [NSString stringWithUTF8String:str]; 

順便說一句,你不如果str是數組,則需要傳遞str的地址,即& str。簡單地做:?從一個可可/基礎工具的控制檯讀取輸入]

scanf("%s",str);