如何获取String的输入?

时间:2011-06-21 01:06:29

标签: objective-c macos foundation

如何从NSString获取scanf ("%@", &str);的输入不起作用?

1 个答案:

答案 0 :(得分:1)

scanf将读入C字符串而不是NSString(据我所知)。所以,要做你想要做的事情,你需要首先将你的输入读入一个C字符串(即str),然后将其转换为NString,如下所示

myString = [NSString stringWithUTF8String:str];

顺便说一句,如果str是一个数组,你不需要传递str的地址即& str。只需:

scanf("%s",str);