这里就是我想要做的事:试图从scanf制作NSString。只得到第一个字
char inputBuffer[200];
NSString *input;
scanf("%s", inputBuffer);
input = [[NSString alloc] initWithUTF8String:inputBuffer];
NSLog(input);
这里发生了什么:
bla bla bla
2010-11-08 23:17:03.670 TextGame[51147:a0f] bla
INPUTBUFFER包含整个字符串。我试图做NSLog("%@", inputBuffer)
并且有整个字符串。
当我创建这个NSString时,它看起来像只包含最后一个单词。
请帮助我与这些我谷歌搜索整个互联网并没有得到任何地方。 :-)
切勿以这种方式使用scanf。如果你想知道为什么,只要考虑有人在201个非空格字符中键入了什么,你的缓冲区会发生什么。 – JeremyP 2010-11-09 09:47:10