如何获取由空格分隔的输入

时间:2012-10-21 16:21:02

标签: c#

我想尝试获取一行数字并计算它们并将它们存储在一个数组中。我希望用户输入的数字最多为100,我希望程序能够用空格分隔它们并用C#计算它们

示例:98 92 86 92 100 92 93

空格将是唯一的分隔符,它将计算7个等级并将它们存储在一个数组中,但我不知道如何真正做到这一点。

2 个答案:

答案 0 :(得分:2)

在2个空格的情况下不得获取空条目

var ints = input.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries)
                     .Select(i => int.Parse(i))
                     .ToList(); //or ToArray() whichever you want

答案 1 :(得分:1)

由于您需要Array,请使用Split函数。

string x = "98 92 86 92 100 92 93";
string[] val = x.Split(' ');
int totalCount = val.Length;

或更好的方法是使用LINQ自动转换为整数数组

string x = "98 92 86 92 100 92 93";
int[] y = x.Split(' ').Select(n => Convert.ToInt32(n)).ToArray();
int totalCount = y.Length;