ios:如何将整数转换为字符数组

时间:2014-03-18 16:33:30

标签: ios iphone objective-c nsarray

我正在尝试将整数转换为整数数组。

例如我有这个号码123456.我需要

ArrayOfNumbers [0] = 6
ArrayOfNumbers [1] = 5
ArrayOfNumbers [2] = 4
ArrayOfNumbers [3] = 3
ArrayOfNumbers [4] = 2
ArrayOfNumbers [5] = 1

你们中的任何人都知道我该怎么办?我非常感谢你的帮助。

2 个答案:

答案 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;
}