在目标C中进行命令行输入

时间:2009-09-14 02:24:44

标签: objective-c

无论如何我们可以从Objective-C中的命令行获取输入,我们可以采用C / C ++的方式吗?

int inputVariableName;

cin >> inputVariableName;

4 个答案:

答案 0 :(得分:10)

scanf("%i", userInput);

就像你在c

中一样

要从输入中获取Objective-C对象,请在阅读后简单地转换它们:

NSNumber * number = [nsnumber numberwithint:useriput];

答案 1 :(得分:2)

不确定。将您的代码编译为Objective-C ++。

这通常就像将文件从.m后缀重命名为.mm后缀一样简单。

Xcode工具附带了有关Objective-C ++详细信息的文档。

答案 2 :(得分:2)

正如bbum所提到的,您可以使用NSFileHandle来访问stdin。如果您只想读取命令行参数,可以从[[NSProcessInfo processInfo]参数]中获取它们。知道NSProcessInfo可以告诉你什么也是值得的。

答案 3 :(得分:0)

带有空格的命令行输入

    char textInput[1000];
    scanf("%[^\n]%*c", textInput);

    NSString* userInput = [NSString stringWithUTF8String:textInput];
    NSLog(@"\n%@\n%@", @"Hello, World.", userInput);

输入带有空格的文本,输入字符限制为1000。

相关问题