Iphone 将整数拆分为单独的数字

Iphone 将整数拆分为单独的数字,iphone,objective-c,Iphone,Objective C,假设我有一个整数9802,有没有办法把这个值分成四个独立的数字:9、8、0和2?你可能想用mod和divide来得到这些数字 比如: Grab first digit: Parse digit: 9802 mod 10 = 2 Remove digit: (int)(9802 / 10) = 980 Grab second digit: Parse digit: 980 mod 10 = 0 Remove digit: (int)(980 / 10) = 98 差

假设我有一个整数9802,有没有办法把这个值分成四个独立的数字:9、8、0和2?

你可能想用mod和divide来得到这些数字

比如:

Grab first digit:

   Parse digit: 9802 mod 10 = 2
   Remove digit: (int)(9802 / 10) = 980

Grab second digit:

   Parse digit: 980 mod 10 = 0
   Remove digit: (int)(980 / 10) = 98

差不多吧

继续进行模10和除以10:

int n; // from somewhere
while (n) { digit = n % 10; n /= 10; }

这将从最低有效位到最高有效位吐出数字。您可以清楚地将其推广到任何数字基。

如果您需要以相同的顺序显示数字,则需要对模块执行两次操作,这是执行以下操作的代码:

#import <Foundation/Foundation.h>
int main (int argc, char * argv[])
  {
    @autoreleasepool {
    int number1,  number2=0 ,  right_digit , count=0;
    NSLog (@"Enter your number.");
    scanf ("%i", &number);
   do {
      right_digit = number1 % 10;
      number1 /= 10;
     For(int i=0 ;i<count; i++)
        {
        right_digit = right_digit*10;
        }
   Number2+= right_digit;
   Count++;
      }
  while ( number != 0 );
do {
right_digit = number2 % 10;
number2 /= 10;
Nslog(@”digit = %i”, number2);
}
while ( number != 0 );
}
}
return 0;
}
#导入
int main(int argc,char*argv[])
{
@自动释放池{
int number1,number2=0,右位,count=0;
NSLog(@“输入您的号码”);
scanf(“%i”和编号);
做{
右\u位=数字1%10;
数字1/=10;
对于(int i=0;i