這裏就是我想要做的事:試圖從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