如何从NSString获取scanf ("%@", &str);
的输入不起作用?
答案 0 :(得分:1)
scanf将读入C字符串而不是NSString(据我所知)。所以,要做你想要做的事情,你需要首先将你的输入读入一个C字符串(即str),然后将其转换为NString,如下所示
myString = [NSString stringWithUTF8String:str];
顺便说一句,如果str是一个数组,你不需要传递str的地址即& str。只需:
scanf("%s",str);