如何在将字符串转换为数组时删除空格?

时间:2015-03-25 21:13:15

标签: c# arrays

我想像这样转换输入:

5
1   2   3   4   5   6
1   3   1   4   1   -3
1   2   -3  4   3   9
2   -1  3   -1  -4  -1
0   0   0   0   0   0

并将每个数字(单行)保存到数组中,然后在控制台上打印数组内容。在我的示例中,数组应该具有length = 6。我不希望我的阵列中有任何空白区域。我无法告诉你每个数字之间有多少个空格。最后我想获得这样的输出:

123456
13141-3
12-3439
2-13-1-4-1
000000

我试着编写一些代码,但它并没有像我希望的那样给我很好的答案:

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using c = System.Console;


class Program
{
    static void Main(string[] args)
    {

        int t = int.Parse(c.ReadLine());


        for (int j = 0; j < t; j++)
        {

            string x;
            x = Console.ReadLine();
            string[] l = x.Split(new string[] { " " }, StringSplitOptions.RemoveEmptyEntries);
            for (int i = 0; i < l.Length; i++)
            {
                c.Write(l[i]);
            }
            c.WriteLine();
        }
    }
}

1 个答案:

答案 0 :(得分:0)

您要复制的输入由制表符分隔而不是空格,因此您可以将拆分字符更改为\t,并且您的代码应该按预期执行。

string[] l = x.Split(new char[] { '\t' });