我正在尝试使用 Objective-c 解决一些基本算法和数据结构问题,但我发现它有点难。我需要从控制台输入一个整数数组,最好的方法是什么?
请帮助指导我访问任何链接或文档。
谢谢,
我正在尝试使用 Objective-c 解决一些基本算法和数据结构问题,但我发现它有点难。我需要从控制台输入一个整数数组,最好的方法是什么?
请帮助指导我访问任何链接或文档。
谢谢,
编辑:计划如下:
componentsSeparatedByString:
。所以这里很有趣:
NSMutableArray *numbersAsNumbersArray = [[NSMutableArray alloc] initWithCapacity:0];
char input[1000] = {};
scanf("%s", input);
NSString *inputString = [NSString stringWithCString:input encoding:NSUTF8StringEncoding];
NSArray *numbersAsStringsArray = [inputString componentsSeparatedByString:@","];
for (NSString *aNumberAsString in numbersAsStringsArray) {
NSNumber *aNumber = @([aNumberAsString integerValue]);
[numbersAsNumbersArray addObject:aNumber];
}
NSLog(@"%@", numbersAsNumbersArray);
输入: 3,5,6,7
输出: (3,5,6,7)
注意:大括号表示里面的数字存储在一个 NSArray 中
最后但并非最不重要的东西要阅读;)
NSArray 文档及其可变子类NSMutableArray
编辑 2:正如Martin R的评论中提到的(谢谢!)这里是上面代码的简短版本:
NSMutableArray *numbersAsNumbersArray = [[NSMutableArray alloc] initWithCapacity:0];
char input[1000] = {};
scanf("%s", input);
NSArray *numbersAsStringsArray = [[NSString stringWithCString:input encoding:NSUTF8StringEncoding] componentsSeparatedByString:@","];
numbersAsNumbersArray = [numbersAsStringsArray valueForKey:@"integerValue"];
NSLog(@"%@", numbersAsNumbersArray);