【问题标题】:How to use scanf in a Swift environment如何在 Swift 环境中使用 scanf
【发布时间】:2015-10-14 07:40:16
【问题描述】:

我正在练习 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;
}

【问题讨论】:

    标签: oop interface objective-c user-interface user-controls


    【解决方案1】:

    scanf() 之间不能有空格。正确完成后,scanf 函数应变为紫色。只要把空间拿出来就可以了。

    【讨论】:

      【解决方案2】:

      你可以试试这个(这是 Swift,Objective C 也一样):

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

      【讨论】:

        猜你喜欢
        • 2023-03-07
        • 2021-02-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-09-02
        • 1970-01-01
        • 2012-05-14
        • 2012-10-16
        相关资源
        最近更新 更多