我有一个字符串,它是一个 13 位数字。我需要分隔所有数字并找到各个数字的总和。我怎样才能做到这一点?
我像这样将字符串转换为 NSArray:
NSArray *arrStrDigits = [str13DigitNumber componentsSeparatedByString:@""];
现在我想运行一个循环并得到类似 arrStrDigits[i] 的东西
我是Objective C的新手:(。请帮帮我!
我有一个字符串,它是一个 13 位数字。我需要分隔所有数字并找到各个数字的总和。我怎样才能做到这一点?
我像这样将字符串转换为 NSArray:
NSArray *arrStrDigits = [str13DigitNumber componentsSeparatedByString:@""];
现在我想运行一个循环并得到类似 arrStrDigits[i] 的东西
我是Objective C的新手:(。请帮帮我!
像这样获取单个数字:
unichar digitChar = [str13DigitNumber characterAtIndex: someIndex];
// Should put in some validation that you have a digit here
int digit = digitChar - '0';
那只需要进入一个循环,someIndex
从 0 迭代到[str13DigitNumber length]
int total=0;
for(NSString *numberInString in arrStrDigits)
{
total+=[numberInString intValue];
}
注意:我假设您在数组的每个位置都有 int。
注1:这个答案只与你问的有关(运行一个循环,没有别的)。