如何從目標C中的控制檯獲取輸入?我關心的是避免緩衝區溢出的可能性,這就是爲什麼我要避開gets()和scanf()/ sscanf()。從搜索StackOverflow,這就是我所看到的。目標C中的scanf()更安全一些,我不必擔心?如何在不使用gets()或scanf/sscanf的情況下獲得字符串輸入?
就在最近,我發現這個例子:我喜歡它;但是有沒有這樣的課程?
printf("What is your name?"); NSFileHandle *input = [NSFileHandle fileHandleWithStandardInput]; NSData *inputData = [NSData dataWithData:[input availableData]]; NSString *inputString = [[NSString alloc] initWithData:inputData encoding:NSUTF8StringEncoding]; inputString = [inputString stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceAndNewlineCharacterSet]]; printf("Hello %s.n",[inputString UTF8String]);
寫在Objective-C的iOS應用程序具有的UITextField和,也許需要輸入? :D –