0

我想使用 Objective-C 和 Foundation 编写一个简单的 OSX 程序:

类似于: 输入:插入 6 个数字:1、2、3、4、5、6 结果:您的数字是 1、2、3、4、5,而您的快乐数字是 6。

我不能做的是第一部分,如何插入多个数字(我会使用 NSLog e scanf 例程作为输入)......我知道这对于高级用户来说是一个愚蠢的问题,但我才刚刚开始.

基本上我正在尝试改变这一点

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

@autoreleasepool {

int numero1;
int numero2;
int numero3;
int numero4;
int numero5;
int jolly;

NSLog(@"Insert a number");
scanf("%i", &numero1);

NSLog(@"Insert a number");
scanf("%i", &numero2);

NSLog(@"Insert a number");
scanf("%i", &numero3);

NSLog(@"Insert a number");
scanf("%i", &numero4);

NSLog(@"Insert a number");
scanf("%i", &numero5);

NSLog(@"Insert a number");
scanf("%i", &jolly);

NSLog(@"I numeri sono %i, %i, %i, %i, %i, il jolly è %i", numero1, numero2, numero3, numero4, numero5, jolly);

    }
    return 0;
}

我想将输入合并到一个输入中

谢谢!

4

1 回答 1

0

sscanf()可以接受多个输入,所以也许:

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{

    @autoreleasepool {

    int numbers[6];

    for (;;) {
        NSLog(@"Insert 6 numbers ");
        if (scanf("%d %d %d %d %d %d", &numbers[0], &numbers[1], &numbers[2],
            &numbers[3], &numbers[4], &numbers[5]) == 6) {
            break;
        }
    }

    NSLog(@"I numeri sono %i, %i, %i, %i, %i, il jolly è %i",
        numbers[0], numbers[1], numbers[2], numbers[3], numbers[4], numbers[5]);
    return 0;

    }
}

然而,这并不是一个真正的基金会计划。你可以替换<Foundation/Foundation.h>for<stdio.h>NSLog()for printf(),它可以在任何平台上运行,而不仅仅是 OSX。

于 2013-08-23T13:55:59.097 回答