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:この回答は、あなたが尋ねるものにのみ関連しています(ループを実行し、他には何もありません)。