Oop 如何在Swift环境中使用scanf

Oop 如何在Swift环境中使用scanf,oop,interface,objective-c,user-interface,user-controls,Oop,Interface,Objective C,User Interface,User Controls,我正在练习Objective C以更好地理解C,并且使用了最新的Xcode,但使用终端来编写简单的程序。在下面的示例中,程序似乎无法使scanf功能正常工作。是否有一个不同的功能,我可以用来输入数据到终端,以检查其余的语法和编码 #import <Foundation/Foundation.h> int main (int argc, char *argv[]) { int n, number, triangularNumber; NSLog (@"What tr

我正在练习Objective C以更好地理解C,并且使用了最新的Xcode,但使用终端来编写简单的程序。在下面的示例中,程序似乎无法使scanf功能正常工作。是否有一个不同的功能,我可以用来输入数据到终端,以检查其余的语法和编码

#import <Foundation/Foundation.h>

int main (int argc, char *argv[])
{
    int n, number, triangularNumber;

    NSLog (@"What triangular number do you want?");

    scanf ("%i", &number);

    triangularNumber = 0;

    for ( n = 1; n <= number; ++n )
        triangularNumber += n;

    NSLog (@"Triangular number %i is %i\n", number, triangularNumber);

    return 0;
}

你可以试试这是Swift,目标C是一样的:

let handle = NSFileHandle.fileHandleWithStandardInput()
let input = NSString(data: handle.availableData, encoding: NSUTF8StringEncoding)

scanf和之间不能有空格。正确完成后,scanf功能应变为紫色。只要拿出空间,你就会没事的