How to convert an int into an array of ints in C#

4 Answers

0 votes
using System;
using System.Linq;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            var @arr = 78910.ToString().Select(ch => ch - 48).ToArray();

            for (int i = 0; i < arr.Length; i++)
                 Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
        }
    }
}


/*
run:

arr[0] = 7
arr[1] = 8
arr[2] = 9
arr[3] = 1
arr[4] = 0

*/

 



answered Mar 20, 2016 by avibootz
edited Mar 21, 2016 by avibootz
0 votes
using System;
using System.Linq;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static void Main(string[] args)
        {
            int n = 78910;

            var @arr = n.ToString().Select(ch => ch - 48).ToArray();

            for (int i = 0; i < arr.Length; i++)
                 Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
        }
    }
}


/*
run:

arr[0] = 7
arr[1] = 8
arr[2] = 9
arr[3] = 1
arr[4] = 0

*/

 



answered Mar 20, 2016 by avibootz
edited Mar 20, 2016 by avibootz
0 votes
using System;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        const int len = 5;

        static void Main(string[] args)
        {
            int n = 78910;
            int[] arr = new int[len];

            for (int i = arr.Length - 1; i >= 0; i--)
            {
                arr[i] = n % 10;
                n = n / 10;
            }

            for (int i = 0; i < arr.Length; i++)
                Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
        }
    }
}


/*
run:

arr[0] = 7
arr[1] = 8
arr[2] = 9
arr[3] = 1
arr[4] = 0

*/

 



answered Mar 20, 2016 by avibootz
0 votes
using System;
using System.Collections.Generic;

namespace ConsoleApplication_C_Sharp
{
    class Program
    {
        static int[] num_to_int_stack(int n)
        {
            var numbers = new Stack<int>();

            for (; n > 0; n /= 10)
                numbers.Push(n % 10);

            return numbers.ToArray();
        }

        static void Main(string[] args)
        {
            int n = 78910;

            var arr = num_to_int_stack(n);

            for (int i = 0; i < arr.Length; i++)
                Console.WriteLine("arr[{0}] = {1}", i, arr[i]);
        }
    }
}


/*
run:

arr[0] = 7
arr[1] = 8
arr[2] = 9
arr[3] = 1
arr[4] = 0

*/

 



answered Mar 20, 2016 by avibootz

Related questions

2 answers 295 views
1 answer 190 views
2 answers 245 views
2 answers 221 views
3 answers 295 views
2 answers 212 views
1 answer 187 views
...