用于输入数字序列的代码

时间:2013-08-23 12:35:27

标签: objective-c

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

像: INPUT:插入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;
}

我想在单个输入中合并输入

谢谢!

1 个答案:

答案 0 :(得分: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>的{​​{1}}和<stdio.h>的{​​{1}},它可以在任何平台上运行,而不仅仅是OSX。