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 に答える