c#输入一个字符串,将其中的每个连续数字提取到一个整型数组b中,第一个连续数字存入b[1],以此类推,统计连续数字的个数并输出这些连续数字
时间: 2024-10-18 18:23:06 浏览: 51
在C#中,你可以通过正则表达式和循环来实现这个功能。首先,我们需要创建一个函数来识别并分割字符串中的连续数字。然后,我们将这些数字存储到一个整型数组`b`中,并计算它们的数量。下面是一个示例代码:
```csharp
using System;
using System.Text.RegularExpressions;
public class Program
{
public static void Main()
{
string input = "abc123def456ghi789"; // 输入的字符串
int[] b = new int[0]; // 初始化空数组
int count = 0; // 统计连续数字个数
// 正则表达式匹配连续数字
MatchCollection matches = Regex.Matches(input, @"\d+");
foreach (Match match in matches)
{
string numStr = match.Value; // 提取连续数字
int number = Int32.Parse(numStr); // 转换为整数
// 如果数组已满,先添加最后一个元素并清空数组
if (b.Length >= count)
{
b[count++] = number;
Array.Resize(ref b, count + 1);
}
else
{
b[count++] = number;
}
}
Console.WriteLine("连续数字:");
for (int i = 0; i < count; i++)
{
Console.Write(b[i] + " ");
}
Console.WriteLine("\n总共有" + count + "个连续数字。");
}
}
```
运行此程序,它会打印出连续数字及其数量。注意,这个示例假设输入字符串只包含整数,如果可能有小数或者其他非数字字符,需要根据实际需求调整正则表达式。
阅读全文