我有一个13位数的字符串。我需要将所有数字分开并找到各个数字的总和。我怎么能这样做?
我将字符串转换为NSArray,如下所示:
NSArray *arrStrDigits = [str13DigitNumber componentsSeparatedByString:@""];
现在我想运行一个循环并得到像arrStrDigits [i]
这样的东西我是Objective C的新手:(。请帮帮我!
答案 0 :(得分: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]
答案 1 :(得分:2)
int total=0;
for(NSString *numberInString in arrStrDigits)
{
total+=[numberInString intValue];
}
注意:我假设您在数组的每个位置都有int。
注1:此答案仅与您提出的问题有关(运行循环,没有别的)。