我想用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;
}
我想在单个输入中合并输入
谢谢!
答案 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。