0

我有一个字符串,它是一个 13 位数字。我需要分隔所有数字并找到各个数字的总和。我怎样才能做到这一点?

我像这样将字符串转换为 NSArray:

NSArray *arrStrDigits = [str13DigitNumber componentsSeparatedByString:@""];

现在我想运行一个循环并得到类似 arrStrDigits[i] 的东西

我是Objective C的新手:(。请帮帮我!

4

2 回答 2

2

像这样获取单个数字:

unichar digitChar = [str13DigitNumber characterAtIndex: someIndex];
// Should put in some validation that you have a digit here
int digit = digitChar - '0';

那只需要进入一个循环,someIndex从 0 迭代到[str13DigitNumber length]

于 2012-05-03T09:27:18.140 回答
2
int total=0; 
for(NSString *numberInString in arrStrDigits)
{ 
    total+=[numberInString intValue];
}

注意:我假设您在数组的每个位置都有 int。

注1:这个答案只与你问的有关(运行一个循环,没有别的)。

于 2012-05-03T09:28:11.807 回答