我正在尝试将整数转换为整数数组。
例如我有这个号码123456.我需要
ArrayOfNumbers [0] = 6
ArrayOfNumbers [1] = 5
ArrayOfNumbers [2] = 4
ArrayOfNumbers [3] = 3
ArrayOfNumbers [4] = 2
ArrayOfNumbers [5] = 1
你们中的任何人都知道我该怎么办?我非常感谢你的帮助。
答案 0 :(得分:3)
好的(叹气!)
int array[6];
int i = 0;
int number = 123456;
while (i < 6) {
array[i] = number % 10;
number = number / 10;
i++;
}
(负数的行为未定义。)
答案 1 :(得分:-1)
您可以使用类似这样的方法:
- (NSMutableArray *) numberToArray : (NSNumber *) nmb
{
NSString *str = [NSString stringWithFormat:@"%d", nmb];
NSMutableArray *characters = [[NSMutableArray alloc] initWithCapacity:[str length]];
for (int i=0; i < [str length]; i++)
{
NSString *ichar = [NSString stringWithFormat:@"%c", [str characterAtIndex:i]];
[characters addObject:ichar];
}
return characters;
}