C# 如何循环数字并将其分隔为单个或多个数字?
我想知道如何在C中分离和循环一个巨大的数字。例如 15647758965485698 7458963547589656我想写一个代码,可以循环通过它们,一次将它们分隔为16位,输出应该是: 156475865485698 7458963547589656 然后我想屏蔽两个数字的数字,例如: 1564xxxxx485698 74589xxxxx589656 然后我想将它们输出到控制台C# 如何循环数字并将其分隔为单个或多个数字?,c#,c#-4.0,c#-3.0,C#,C# 4.0,C# 3.0,我想知道如何在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();
}