-2

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

4

1 回答 1

1

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

myString = [NSString stringWithUTF8String:str];

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

scanf("%s",str);
于 2011-06-21T02:43:22.967 回答