Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何循环数字并将其分隔为单个或多个数字?_C#_C# 4.0_C# 3.0 - Fatal编程技术网

C# 如何循环数字并将其分隔为单个或多个数字?

C# 如何循环数字并将其分隔为单个或多个数字?,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,我想知道如何在C中分离和循环一个巨大的数字。例如 15647758965485698 7458963547589656我想写一个代码,可以循环通过它们,一次将它们分隔为16位,输出应该是: 156475865485698 7458963547589656 然后我想屏蔽两个数字的数字,例如: 1564xxxxx485698 74589xxxxx589656 然后我想将它们输出到控制台 请帮忙 这段非常简单的代码应该满足您的要求 下面是一个活生生的例子: 你试过什么吗?您也可以发布您的代码吗?作为该

我想知道如何在C中分离和循环一个巨大的数字。例如

15647758965485698 7458963547589656我想写一个代码,可以循环通过它们,一次将它们分隔为16位,输出应该是:

156475865485698 7458963547589656

然后我想屏蔽两个数字的数字,例如: 1564xxxxx485698 74589xxxxx589656

然后我想将它们输出到控制台


请帮忙

这段非常简单的代码应该满足您的要求

下面是一个活生生的例子:


你试过什么吗?您也可以发布您的代码吗?作为该网站的新用户,我建议您阅读,请理解,在这里,请他人为您做这项工作不是很受欢迎。请将您庞大的数字转换为字符串,然后替换所需的字符
public static void Main()
    {
        string temp = "";
        int counter = 0;
        string inputNumber = "15647589654856987458963547589656";

        List<string> batch = new List<string>();

        for(int i = 0; i < inputNumber.Length; i++)
        {   
            counter++;
            temp += inputNumber[i];
            if(counter >= 16)
            {
                batch.Add(MaskedString(temp));
                counter = 0;
                temp = "";
            }
        }

        foreach(var b in batch)
        {
            Console.WriteLine(b);
        }
    }

    public static string MaskedString(string unmaskedString)
    {
        var stringBuilder = new StringBuilder(unmaskedString);

        for(int i = 4; i < 9; i++)
        {
            stringBuilder.Remove(i, 1);
            stringBuilder.Insert(i, "X");
        }

        return stringBuilder.ToString();        
    }