背景:我被邀请参加一家知名公司的面试,并在被告知我未能通过该职位的面试之前被问到以下问题(C#,mvc3,razor)。我真的对如何解决这个问题很感兴趣。
问题:"Write a method that takes a char array, trims whitespace, and returns the same array."
经过一番思考,我被告知用“\o”替换空格。
我开始:
public static char[] Trim(char[] c)
{
for (int i = 0; i < c.Length; i++)
{
if (c[i] == '\r' || c[i] == '\n' || c[i] == '\t')
{
c[i] = '\o';
}
}
}
有人告诉我必须使用相同的数组,不能将其放入列表并调用ToArray()
. 但是我认为如果数组保持相同的大小,就不可能“修剪它”。